Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中如何从偏移量知道行号_Java_Text - Fatal编程技术网

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

java中如何从偏移量知道行号,java,text,Java,Text,我试图在网上寻找我的问题,但找不到解决办法。我有一个文本文件,我知道偏移量,我想知道文件中有偏移量的行号。我想要一个Java代码片段。 谢谢您的问题中没有显示任何代码,因此我们无法帮助您解决实际问题。你说LineNumberReader不做那个工作,但它做了;如果您展示了代码,我们就可以指出问题所在 下面是一个简单的实现。您需要做一些工作,将其转换为程序中可重用的函数 int offset = 12345; try (LineNumberReader r = new LineNumberRead

我试图在网上寻找我的问题,但找不到解决办法。我有一个文本文件,我知道偏移量,我想知道文件中有偏移量的行号。我想要一个Java代码片段。
谢谢

您的问题中没有显示任何代码,因此我们无法帮助您解决实际问题。你说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");
    }
}
int offset=12345;
try(LineNumberReader r=newlinenumberreader(newfilereader(“myfile.txt”)){
整数计数=0;
而(r.read()!=-1&&count
您试过了吗?这不是您需要的吗?请定义“偏移量”是的,我试过LineNumberReader,但该id不起作用。偏移量是指字符在字符串中的位置,例如,字符编号68的位置,我想知道该位置在哪一行。@Rabe“偏移量”包括换行符还是仅包括文本?例如,第1行是
Hello
,第2行是
World
。在存储为
Hello\r\nWorld\r\n
的windows上,总共有14个“字符”。——偏移量1是
H
还是
e
?假设以0为基础,因此
e
是偏移量7,然后是
r
W
?@Rabe,如果文本不在单字节字符集中,偏移量是字节还是字符?