我试图在网上搜索我的问题,但我找不到解决方案。我有一个文本文件,我知道一个偏移量,我想知道文件中具有该偏移量的行号。我想在Java中有一个代码片段。 谢谢
答案 0 :(得分:1)
您的问题中没有显示任何代码,因此我们无法解决您遇到的实际问题。你说LineNumberReader没有做那个工作,但确实如此;如果你已经展示了你的代码,我们可以指出问题所在。
以下是一个简单的实现。您需要做一些工作才能将其转换为程序中可重复使用的功能。
int offset = 12345;
try (LineNumberReader r = new LineNumberReader(new FileReader("myfile.txt"))) {
int count = 0;
while (r.read() != -1 && count < offset) {
count++;
}
if (count == offset) {
System.out.println(r.getLineNumber());
} else {
System.out.println("File is not long enough");
}
}