filereader中的java子字符串

时间:2011-07-28 23:58:56

标签: java substring filereader

无法找到有关如何执行此操作的任何帮助: 我不能在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();

1 个答案:

答案 0 :(得分:2)

很高兴您已经找到了问题的答案,另外我想建议在调用substring时添加范围检查(至少在预期可变长度的行的情况下)

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