Мне нужен доступ к переменной File f внутри моего предложения catch.Как мне этого добиться?
File
f
catch
try { for(File f:filesInDir) { new Scanner(new FileInputStream(f)); } catch(FileNotFoundException e) { System.out.println("Could not open input file "+ f +" for reading."); }
Попробуйте поместить в свой блок try / catch цикл for, например:
try
for
for(File f : filesInDir) { try { new Scanner(new FileInputStream(f)); } catch (FileNotFoundException e) { System.out.println("Could not open input file " + f + " for reading."); } }
Вы можете распечатать исключение по e в блоке catch. Кроме того, у него есть много методов, которые будут полезны, если вы выполните CTRL + SPACE. Надеюсь, это поможет ..