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);

questionAnswers(1)

yourAnswerToTheQuestion