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