0

EclipseJavaプロジェクトの次の場所にあるファイルを読み込もうとしています。

テスター->src->スレッド->ReadFile.java

使用されるコードは次のとおりです。

パブリッククラステスター{

public static void main(String[] args) {
    ReadFile[] readers;
    readers = new ReadFile[3];

    for (int intLoopCounter = 0; intLoopCounter < 3; intLoopCounter++) {
        readers[intLoopCounter] = 
                new ReadFile("ReadFile.java", intLoopCounter);

        System.out.println("Doing thread number: " + (intLoopCounter + 1));
    }
}

追加するものを教えてください:

new ReadFile("ReadFile.java" 

だからファイルを読むことができますか?

ReadFile.javaクラスファイルにバッファリングされたリーダーがあります。ReafFile.javaファイルを読み取って、結果をコンソールに表示できるかどうかを確認するために、これを試しています。

ReadFile.javaからエラーをスローしているコードは次のとおりです。

public ReadFile(String filename, int i) {
    id = i;

    try {
        input = new BufferedReader(new FileReader(filename));

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        System.out.println("Problem occured: " + e.getMessage());

    } // catch
} // Constructor
4

2 に答える 2

2

Testerがプロジェクトのルートディレクトリであるとすると、ファイルへのパスは。になります"src/threads/ReadFile.java"。ファイルが本当に存在する場合、それは見つかります。

于 2012-05-12T11:20:44.533 に答える
1

呼び出しのパスを変更して、フルパスReadFile、ユーザーディレクトリによって固定されたパス、またはEclipseがテストプログラムを実行するディレクトリからの相対パスを含める必要があります。

たとえば、プロジェクトがにある場合は/Users/myuser/projects/Tester/src/threads、次の行を使用できます。

new ReadFile("/Users/myuser/projects/Tester/src/threads/ReadFile.java", intLoopCounter)
于 2012-05-12T11:20:26.487 に答える