0

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();

     }


    }
}
4

1 に答える 1

0

メソッドを次のように変更します

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