eclipseでJavaプロジェクトを実行すると、現在の作業ディレクトリはプロジェクトのルートフォルダになります。だから、そこにあなたのリソースフォルダを作成するだけでなぜですか?
ProjectDirectory
../bin
../src
../resourceDirectory
次に、あなたのプロジェクトに、あなたは
public File getDirectory(String dir) {
File cwdir = new File(".").getParentFile(); // remove the "." in path
for (File f : cwdir.listFiles()) {
if (f.isDirectory() && f.getName().equals(dir)) {
return f;
}
}
return null;
}
と
File resourceDir = getDirectory("resourceDirectory");
if (null == resourceDir) {
System.err.println("Resource directory not found");
System.exit(-1);
}
注意してresourceDirectory
を取得することができます:あなたはおそらくgetDirectory()
方法のためのユーティリティクラスを作成することができます、または類似のもの。これは単なる例です。
要するに、アプリケーションはどこにあるべきなのでしょうか。とにかくスタートアップファイル(.bat、.shなど)を使用するだけです。ソースディレクトリまたはバイナリフォルダにリソースディレクトリを置く必要はありません。それらを分離してください。
しかし、この方法でファイルを「srcファイル」として認識しなくなったら、プロジェクトをコンパイルして実行/デバッグするにはどうすればいいですか(Ctrl F11)? – Pacerier
あなたが正しいです、あなたのコードはすべて 'src'フォルダに入れなければなりません。そうでなければコンパイルされません。 –
クラスを複数のフォルダに入れられるようにEclipseを設定する方法はありますか? – Pacerier