подстрока Java внутри Filreader в то время как - PullRequest
0 голосов
/ 29 июля 2011

Не могу найти справки о том, как это сделать: я не могу использовать .substring в то время как Filreader, он выдает исключение после прочтения первой строки.

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 Ответ

2 голосов
/ 29 июля 2011

Рад, что вы уже нашли ответ на свою проблему, кроме того, я хотел бы предложить добавить проверку диапазона при вызове подстроки (по крайней мере, в случаях, когда ожидается переменная длина строки)

if (line.length() > 7) {
  System.out.println(lnr.getLineNumber() + " : " + line.substring(1, 7) +"!");
}
else {
  System.err.println("Unexpected line, minimum expected length=7 chars");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...