在我的一次Java作业中,我被要求向用户请求两个文件名,复制第一个文件中的所有文本,然后将其全部转换为大写字母并写入第二个文件。
我的阅读和写作方法几乎与书中的一模一样,但我无法编译,因为我收到了找不到文件的错误。我甚至尝试删除了用户分配文件名的部分,只是自己添加了目录和文件位置,但我仍然收到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();
}
}
}
将方法更改为
public static void main(String[] args) throws Exception