2015年06月06日 Byte Array 浏览(176) 收藏

文件转成Byte后通过CRC32校验文件的完整性

文件转成Byte后通过CRC32校验文件的完整性的代码如下:

/**
 * @from www.everycoding.com
 * @Description: 文件转成Byte后通过CRC32校验文件的完整性
 */
public class ChecksumCRC32Teser {
	  public static void main(String[] args) throws Exception{
		  	/**
		  	 * CRC 校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。
		  	 * 在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。
		  	 */
		    BufferedInputStream is = new BufferedInputStream(new FileInputStream("out.exe"));
		    byte[] bytes = new byte[1024];
		    int len = 0;
		    CRC32 crc32 = new CRC32();
		    while ((len = is.read(bytes)) >= 0) {
		    	crc32.update(bytes, 0, len);
		    }
		    is.close();
		    // crc32.getValue() == 传输过来的crc值,则表明文件传输完整
		    // 打印out.exe
		    System.out.println(Arrays.toString(bytes));
		  }
}


赞一下 0 人赞了本文