任何人都可以解释为什么在最后一行,br不被识别为变量?我甚至尝试将try放在try子句中,将其设置为final等。这是否与Java不支持关闭有关?我有99%的自信类似代码可以在C#中工作。
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(); //
// know the br variable.
}
}
谢谢