* CRC生成
*
* 区分 责任人 日期 说明
* 创建 周柏成 2016年4月10日 * @author zhou-baicheng
* @email json@sojson.com
* @version 1.0,2016年4月10日
*
*/
public class CRCUtils {
public static String loadCRC32(String filePath) {
CRC32 crc32 = new CRC32();
FileInputStream inputStream = null;
CheckedInputStream checkedinputstream = null;
String crcStr = null;
try {
inputStream = new FileInputStream(new File(filePath));
checkedinputstream = new CheckedInputStream(inputStream, crc32);
while (checkedinputstream.read() != -1) {
}
crcStr = Long.toHexString(crc32.getValue()).toUpperCase();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e2) {
e2.printStackTrace();
}
}
if (checkedinputstream != null) {
try {
checkedinputstream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return crcStr;
}
public static void main(String[] args) {
String path = "C:/Users/Administrator/Desktop/robots.txt";
System.out.println(loadCRC32(path));
}
}