我现在正在使用的FileInputStream如何使用字节流读取文件的1Mb到一个字符串
int length = 1024*1024;
FileInputStream fs = new FileInputStream(new File("foo"));
fs.skip(offset);
byte[] buf = new byte[length];
int bufferSize = fs.read(buf, 0, length);
String s = new String(buf, 0, bufferSize);
我不知道我怎么能实现在番石榴库使用字节流相同的结果。
非常感谢!
抱歉。我的意思是那里长。我只是修改了我的代码 – puscan
老实说,现在你的方式可能比你使用番石榴时短。 ByteStreams api实际上只有读取所有字节的方法,而不是从某个偏移量开始的字节。你可以读取所有的字节,只使用'offset'作为'length',但是你没有真正从切换到Guava获得任何东西。 –