Dlaczego mój program łapie / rzuca wyjątek FileNotFoundException, gdy plik istnieje?
Nowicjusz Java tutaj!
Piszę program, który ćwiczy czytanie i zapisywanie danych wyjściowych do plików. Zakończyłem kodowanie programu, ale kiedy go uruchomię, program po prostu przechwytuje i kontynuuje wyjątek FileNotFoundException.
Plik znajduje się w folderze źródłowym programu i próbowałem go nawet umieścić w każdym folderze związanym z programem. Próbowałem:
Deklarowanie wyjątków w nagłówku metodyOtaczając sekcję w pytaniu blokiem try / catch.Oba powyższe razem.Oto odpowiedni kod, który powoduje problemy. Czy jest coś, czego brakuje?
public static void main(String[] args) throws FileNotFoundException {
Scanner keyboard = new Scanner(System.in);
String playerHighestScore = "", playerLowestScore = "";
int numPlayers = 0, scoreHighest = 0, scoreLowest = 0;
System.out.println("Enter an input file name: ");
String inputFileName = keyboard.nextLine();
String outputFileName = getOutputFileName(keyboard, inputFileName);
File inputFile = new File(inputFileName);
try {
Scanner reader = new Scanner(inputFile);
reader.close();
}
catch (FileNotFoundException exception) {
System.out.println("There was a problem reading from the file.");
System.exit(0);
}
Scanner reader = new Scanner(inputFile);
PrintWriter writer = new PrintWriter(outputFileName);