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