找不到有关如何执行此操作的帮助:
我不能在Filreader的时间内使用.substring,它在读取第一行后会引发异常。

String line = "";
BufferedReader in = new BufferedReader( new FileReader(f) );
LineNumberReader lnr = new LineNumberReader(in);
while ((line = lnr.readLine()) != null) {
    System.out.println(lnr.getLineNumber() + " : " + line.substring(1, 7) +"!");
}
in.close();
lnr.close();

最佳答案

很高兴您已经找到问题的答案,此外,我还建议您在调用子字符串时建议添加范围检查(至少在预期行长可变的情况下)

if (line.length() > 7) {
  System.out.println(lnr.getLineNumber() + " : " + line.substring(1, 7) +"!");
}
else {
  System.err.println("Unexpected line, minimum expected length=7 chars");
}

关于java - 在filereader中的java子字符串,而,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6867190/

10-11 03:51