Может ли кто-нибудь объяснить мне, почему в последних строках br не распознается как переменная? Я даже попытался поставить br в try clause
, установив его как final
и т.д. Это связано с тем, что Java не поддерживает закрытие? Я на 99% уверен, что аналогичный код будет работать на С#.
private void loadCommands(String fileName) {
try {
final BufferedReader br = new BufferedReader(new FileReader(fileName));
while (br.ready()) {
actionList.add(CommandFactory.GetCommandFromText(this, br.readLine()));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) br.close(); //<-- This gives error. It doesn't
// know the br variable.
}
}
Спасибо