读取一整个文件(文本文件或者二进制文件)然后经过CRC32校验,输出校验值。
该如何读取文件里面的空格,或者说如何把文件里面的东西全部读下来包括空格、空行。
用文件字节流还是字符流好?
求各位大神指点!输入输出流读文件
该如何读取文件里面的空格,或者说如何把文件里面的东西全部读下来包括空格、空行。
用文件字节流还是字符流好?
求各位大神指点!输入输出流读文件
解决方案 »
- 谁有Java视野(ITEYE)的号啊 帮我下个东西!
- 一个简单的java问题
- 模糊匹配算法,还请高手指点。。。。
- 这学期开题报告,一点头绪也没有,求过来人指点一二.
- 用RandomAccessFile处理中文的问题
- 环境变量的配置!!新手求教!!!
- JAVA程序在Jcteator中编译后,运行错误,在线等待帮助
- 数据结构中的完全二叉树和满二叉树的概念如何区别?
- 小弟刚学,老是不可以用外部类!各位大哥给看看!头都大了
- 在java中如何表示Long的unsigned??c语言中有unsigned long,那java中呢???谢谢了!!
- java成功打包成exe文件,主类不能找到
- java 2D graphics 分层
你读字符,又不是要对字符做处理。
读字节流,就是为了计算CRC码。
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.CRC32;
public class CRC32Test { /**
* 测试用例
*/
public static void main(String[] args) throws Exception {
final String FileName = "D:\\tmp\\log.txt";
long crc = readCRC32(new File(FileName));
System.out.println(crc);
System.out.println(Long.toHexString(crc));
} public static long readCRC32(File file) throws IOException{
CRC32 crc = new CRC32();
byte[] buffer = new byte[4*1024];
FileInputStream fis = new FileInputStream(file);
try{
int len = 0;
while((len=fis.read(buffer))>0){
crc.update(buffer, 0, len);
}
}finally{
fis.close();
}
return crc.getValue();
}
}