在我的一个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();
}
}
}
答案 0 :(得分:0)
将方法更改为
public static void main(String[] args) throws Exception