我正在尝试从文本文件中读取特定行,但是我不想将文件加载到内存中(它可能会变得很大)。
我一直在寻找,但是我发现的每个示例都要求读取每一行(这将使我的代码变慢,因为有超过100,000行)或将整个内容加载到数组中并获取正确的元素(文件将包含很多行)输入)。
我想做的一个例子:
String line = File.getLine(5);
“代码不是实际的代码,它是为了显示我想要的原理而组成的”
有没有办法做到这一点?
- - -编辑 - - -
我刚刚意识到这个文件也将在读取行之间写入(添加到文件的末尾)。
最佳答案
除非每行的行数都是固定的字节数,否则不行。
您实际上不必将每一行都保留在内存中-但是您必须通读整个文件才能找到所需的行,否则您将不知道从哪里开始读取。
关于Java阅读第n行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16201045/