¿Por qué mi programa captura / lanza una excepción FileNotFoundException cuando existe el archivo?

Java novato aquí!

Estoy escribiendo un programa para practicar la lectura de entrada y la escritura de salida en archivos. He terminado de codificar el programa, pero cuando lo ejecuto, el programa simplemente detecta y continúa con una excepción FileNotFoundException.

El archivo está en la carpeta de origen del programa, e incluso he intentado colocarlo en todas las carpetas relacionadas con el programa. He intentado:

Declarar las excepciones en el encabezado del método.Rodeando la sección en cuestión con un bloque try / catch.Ambos de los anteriores juntos.

Aquí está el código relevante que está causando problemas. ¿Hay algo que sobresalga que me falta?

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta