Javaの宿題の1つで、ユーザーに2つのファイル名を要求し、最初のファイルからすべてのテキストをコピーしてから、すべてを大文字に変換して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();
}
}
}