2

Eclipseでの現在の設定は次のようになります。

トランク
--working/src
--resources

working / srcの下のパッケージ内にJavaファイルがあり、リソース内のファイルを取得しようとしています。私が使用しているパスは「../resources/file.txt」です。ただし、ファイルが存在しないというエラーが表示されます。

どんな助けでもありがたいです!

4

3 に答える 3

2

あなたの構造を考える

私は次のようなパッケージを持っています

トランク

  • ワーキング/src/FileRead.java
  • resources/name list.txt

次のコードはあなたの問題を解決するかもしれません

 package working.src;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

public class FileRead {
    public FileRead() {
        URL url = getClass().getResource("/resources/name list.txt");
        try {
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
            String nameList;
            while ((nameList = in.readLine()) != null) {
                System.out.println(nameList);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new FileRead();
    }
}
于 2013-01-15T06:51:25.940 に答える
0

ファイルはプロジェクト パスに対して相対的に参照されるため、「resources/file.txt」を使用してファイルを参照します。

ただし、プログラムを JAR としてエクスポートするときにファイルにアクセスできるようにする場合は、パス "resources/file.txt" が JAR に対して相対的に存在する必要があります。

于 2011-09-09T17:03:12.897 に答える