【发布时间】:2013-11-22 20:54:43
【问题描述】:
我有这种方法,我正在使用 Java SE 7 的资源进行尝试。
private void generateSecretWord(String filename){
try (FileReader files = new FileReader(filename)){
Scanner input = new Scanner(files);
String line = input.nextLine();
String[] words = line.split(",");
Collections.shuffle(Arrays.asList(words));
if (words[0].length()>1){
secretWord = words[0];
return;
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
finally {
if (files!=null) files.close();
}
}
我在 finally 块中遇到编译错误 files cannot be resolved to a variable
我有 try with block 中的文件参考。为什么会出现此错误以及如何解决?
谢谢
【问题讨论】:
标签: java try-catch-finally finally try-with-resources