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