当从文本文件中逐行搜索术语时,我试图获取行号,当找到时,我试图让它按该行号搜索第二个文件并将其内容保存为字符串以便能够访问后来的信息,试图谷歌它并阅读我的Java傻瓜,但我要么没有正确措辞,要么误解了这个概念
我将使用什么来保存逐行 readfile 中的行号以从第二个文件中获取同一行并保存两者以在用户登录时在控制台中使用?
文件本质上不是面向行的,它们只是被解释为字符的长字节流(使用某些字符编码)。readline()/println() 方法只是使用默认行终止符来读取(或写入)下一行的便利。
如果您试图在文件中查找某一行,则必须从文件中读取行,自己跟踪行数,然后在您正在查找的数字处停止。
对于大文件,这将非常慢。一种更快的方法是使用文件中的字节位置,但这可能对您有用,也可能不适用。
如果字节位置有效,您可以使用 FileChannel:http ://docs.oracle.com/javase/6/docs/api/java/nio/channels/FileChannel.html