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