1

私はこれを探しましたが、魂を見つけることができませんでした。

私の悪い説明で申し訳ありません。私はこれがあまり得意ではありません。

私はUIクラスを持っています。それは「ロト」クラスを呼び出しています。

その宝くじクラスのコンストラクターは readData() という名前のメソッドと呼ばれます readData は BufferedReader を使用してファイルから読み取ります

エラーメッセージは表示されませんが、読んでいません。BufferedReader fr = new BufferedReader... でスタックし、キャッチに進みます。

ファイルが見つからないという問題がある場合、ファイルの場所を追跡するにはどうすればよいですか。私はEclipseを使用しており、プログラムはUSBに保存されています。私のプログラムがどこにあるかを追跡し、そのフォルダからファイルを取得するコードはありますか?

これが使用されているコードです。

java.io.* をインポートします。

//contructor

public Lotto()
{
    try
    {
        readData();
        nc = new NumberChecker();
    }
    catch(IOException e)
    {
        System.out.println("There was a problem");
    }
}

private void readData() throws IOException
{
    //this method reads winning tickets date and pot from a file

    BufferedReader file = new BufferedReader (new FileReader("data.txt"));


    for(int i=0;i<5;i++)
    {
        System.out.println("in "+i);
        winningNums[i] = file.readLine();
        winningDates[i] = file.readLine();
        weeksMoney[i] = Integer.parseInt(file.readLine());
        System.out.println("out "+i);
    }

    file.close();

}
4

2 に答える 2

0

このコード行でエラーが発生した場合

BufferedReader file = new BufferedReader (new FileReader("data.txt"));

次に、おそらくFileNotFoundExceptionです

data.txt ファイルが、.java ソースではなく、コンパイル済みの .class ファイルと同じフォルダーにあることを確認してください。

ファイル ex に適切なルートを使用することをお勧めします。c:\my\path\data.txt

\ を忘れないでください。

于 2013-06-16T22:24:55.997 に答える