Java初心者はこちら!
入力の読み取りとファイルへの出力の書き込みを練習するプログラムを作成しています。プログラムのコーディングは完了しましたが、実行すると、プログラムは FileNotFoundException をキャッチして続行します。
ファイルはプログラムのソース フォルダーにあり、プログラムに関連するすべてのフォルダーに配置しようとしました。私はもう試した:
- メソッドヘッダーで例外を宣言する
- 問題のセクションを try/catch ブロックで囲みます。
- 上記の両方が一緒です。
問題を引き起こしている関連コードは次のとおりです。私が見逃している突出したものはありますか?
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);