I have this method where I am using try with resources of 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();
}
}
I get compile error in finally
block that files cannot be resolved to a variable
I have reference for files in the try with block
. why do I get this error and how to fix it?
Thanks
finally
block is not needed orjust closing files
is not needed – Proboscis