我在移动设备(android)上,有一个大约 50mb 的大文本文件。我希望能够打开文件并寻找到特定位置,然后从该点开始将数据读入缓冲区。如果我想使用尽可能少的内存,使用 FileReader + BufferedReader 是最好的方法吗?:
BufferedReader in
= new BufferedReader(new FileReader("foo.txt"));
in.skip(byteCount); // in some cases I have to read from an offset
// start reading a line at a time here
我还需要写入文件,只附加数据,所以:
FileWriter w = new FileWriter("foo.txt", true);
w.write(someCharacters);
我主要想知道是否通过滥用错误的文件读取器/写入器类,我可能会在读取或写入之前不小心将整个文件内容加载到内存中,
谢谢