尝试读写时的FileNotFound异常

时间:2013-02-22 18:26:19

标签: java file file-io io syntax-error

在我的一个Java作业分配中,我被要求从用户请求2个文件名,从第一个文件复制所有文本,然后将它们全部转换为大写字母并将其写入第二个文件。

我的阅读和编写方法几乎与我书中的完全相同,但我无法编译,因为我收到的错误是找不到文件。我甚至尝试删除用户分配文件名的部分,并自己添加了目录和文件位置,但我仍然收到FileNotFound异常。

错误出现在第17和32行。

我做错了什么或Netbeans有问题吗?

import java.io.*;
import java.util.Scanner;

public class StockdaleUpperfile {


public static void main(String[] args) {
     String readFile, writeFile, trash;
     String line, fileContents, contentsConverted;

     System.out.println("Enter 2 file names.");
     Scanner keyboard = new Scanner(System.in);
     readFile = keyboard.nextLine();
     writeFile = keyboard.nextLine();

     File myFile = new File(readFile);
     Scanner inputFile = new Scanner(myFile);  //unreported exception FileNotFoundException; must be caught or declared to be thrown;

     line = inputFile.nextLine();
     fileContents=line;

     while(inputFile.hasNext())
     {
         line = inputFile.nextLine();
         fileContents+=line;
     }
     inputFile.close();

     contentsConverted = fileContents.toUpperCase();


     PrintWriter outputfile = new PrintWriter(writeFile);  //Isn't this supposed to create a file if it doesn't detect one?
     outputfile.println(contentsConverted);
     outputfile.close();

     }


    }
}

1 个答案:

答案 0 :(得分:0)

将方法更改为

public static void main(String[] args) throws Exception