如何从java中的偏移量知道行号

时间:2015-08-29 01:58:52

标签: java text

我试图在网上搜索我的问题,但我找不到解决方案。我有一个文本文件,我知道一个偏移量,我想知道文件中具有该偏移量的行号。我想在Java中有一个代码片段。 谢谢

1 个答案:

答案 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");
    }
}