我想寫一個簡單的程序,從文本文件中讀取整數,然後將總和輸出到輸出文件。我得到的唯一錯誤是在第38行的catch塊中「未解決的編譯問題:文件無法解析」。請注意,「文件」是我的輸入文件對象的名稱。如果我註釋掉這個異常塊,程序運行良好。任何意見,將不勝感激!從Java中的文件讀取時FileNotFoundException捕獲錯誤
import java.io.*;
import java.util.Scanner;
public class ReadWriteTextFileExample
{
public static void main(String[] args)
{
int num, sum = 0;
try
{
//Create a File object from input1.txt
File file = new File("input1.txt");
Scanner input = new Scanner(file);
while(input.hasNext())
{
//read one integer from input1.txt
num = input.nextInt();
sum += num;
}
input.close();
//create a text file object which you will write the output to
File output1 = new File("output1.txt");
//check whether the file's name already exists in the current directory
if(output1.exists())
{
System.out.println("File already exists");
System.exit(0);
}
PrintWriter pw = new PrintWriter(output1);
pw.println("The sum is " + sum);
pw.close();
}
catch(FileNotFoundException exception)
{
System.out.println("The file " + file.getPath() + " was not found.");
}
catch(IOException exception)
{
System.out.println(exception);
}
}//end main method
}//end ReadWriteTextFileExample
好吧,這是有道理的。第一部分實際上是由教授給出的,所以我想我會畫一個箭頭移動try塊上方的一行。我不確定這是否是一個錯誤,或者我們是否應該抓住它。謝謝! – Johnny 2013-03-02 21:51:42