0

在我的一个 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();

     }


    }
}
4

1 回答 1

0

将方法更改为

public static void main(String[] args) throws Exception
于 2013-02-22T18:33:26.753 回答