Por que meu programa captura / lança uma FileNotFoundException quando o arquivo existe?
Novato Java aqui!
Estou escrevendo um programa para praticar a leitura de entrada e gravação de saída para arquivos. Eu terminei de codificar o programa, mas quando eu o executo, o programa simplesmente pega e continua com um FileNotFoundException.
O arquivo está na pasta de origem do programa e eu até tentei colocá-lo em todas as pastas relacionadas ao programa. Eu tentei:
Declarando as exceções no cabeçalho do métodoEnvolvendo a seção em questão com um bloco try / catch.Ambos os acima juntos.Aqui está o código relevante que está causando problemas. Existe algo que se destaca que estou perdendo?
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);