在 Windows 上使用 java 和 jcifs 读取文件。我需要确定文件的大小,其中包含多字节以及 ASCII 字符。
我怎样才能有效地实现它或java中的任何现有API?
Thanks,
毫无疑问,要获得确切的字符数,您必须使用正确的编码来读取它。
问题是如何高效地读取文件。 Java NIO 是已知最快的方法。
FileChannel fChannel = new FileInputStream(f).getChannel();
byte[] barray = new byte[(int) f.length()];
ByteBuffer bb = ByteBuffer.wrap(barray);
fChannel.read(bb);
then
String str = new String(barray, charsetName);
str.length();
读取字节缓冲区的速度接近最大可用速度(对我来说大约是 60 Mb/秒,而磁盘速度测试给出的速度约为 70-75 Mb/秒)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)