gpt4 book ai didi

java - 如何根据字符数确定文件大小?

转载 作者:行者123 更新时间:2023-12-04 06:03:57 26 4
gpt4 key购买 nike

在 Windows 上使用 java 和 jcifs 读取文件。我需要确定文件的大小,其中包含多字节字符和 ASCII 字符。

我怎样才能有效地实现它或 java 中的任何现有 API?

谢谢,

最佳答案

毫无疑问,要获得准确的字符数,您必须使用正确的编码来读取它。问题是如何有效地读取文件。 Java NIO 是最快的已知方法。

FileChannel fChannel = new FileInputStream(f).getChannel();
byte[] barray = new byte[(int) f.length()];
ByteBuffer bb = ByteBuffer.wrap(barray);
fChannel.read(bb);

然后

String str = new String(barray, charsetName);
str.length();

读入字节缓冲区的速度接近最大可用速度(对我来说大约是 60 Mb/秒,而磁盘速度测试给出大约 70-75 Mb/秒)

关于java - 如何根据字符数确定文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590544/

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