Eclipseでの現在の設定は次のようになります。
トランク
--working/src
--resources
working / srcの下のパッケージ内にJavaファイルがあり、リソース内のファイルを取得しようとしています。私が使用しているパスは「../resources/file.txt」です。ただし、ファイルが存在しないというエラーが表示されます。
どんな助けでもありがたいです!
Eclipseでの現在の設定は次のようになります。
トランク
--working/src
--resources
working / srcの下のパッケージ内にJavaファイルがあり、リソース内のファイルを取得しようとしています。私が使用しているパスは「../resources/file.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();
}
}
ファイルはプロジェクト パスに対して相対的に参照されるため、「resources/file.txt」を使用してファイルを参照します。
ただし、プログラムを JAR としてエクスポートするときにファイルにアクセスできるようにする場合は、パス "resources/file.txt" が JAR に対して相対的に存在する必要があります。