gpt4 book ai didi

java - 计算 java 中的文件长度 : FileReader vs. File.length

转载 作者:行者123 更新时间:2023-12-03 23:27:30 25 4
gpt4 key购买 nike

为什么下面代码中的 fr_count 和 len 不同?

FileReader fr = new FileReader(filename);
int c;
long fr_count = 0;
while ( -1 != (c = fr.read()) )
fr_count++;
long len = new File(filename).length();

我已经在两个文件中使用了上面的代码。以下是结果:

test.txt
FileReader: 263742
File.length: 265963
output.enc
FileReader: 146360
File.length: 212998

最佳答案

fr_count 是您从文件中读取的字符数。 len 是文件中的字节数。它们是两种截然不同的东西。例如。一些字符以多个字节表示,一些编码使用 byte order mark .这两者都会造成文件中字符数和字节数之间的差异。

关于java - 计算 java 中的文件长度 : FileReader vs. File.length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7297138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com