2

ClassLoader#getResource() を使用して、現在のコードが存在するプロジェクト以外のプロジェクトに存在するファイルにアクセスする必要があります。これはどのように行うことができますか?

エクリプスを使用しています。

ディレクトリ構造:

根  
|-project1  
| | |-パッケージ  
| | |-myResourceFile  
|-project2  
  |-パッケージ  
    |-myCodeFile  

myCodeFile.class.getClassLoader().getResource("../../project1/package/myResourceFile") を使用して、myCodeFile から myResourceFile を取得しようとしていますが、常に null を返します。project1 を project2 のクラスパスに追加したくありません。それを追加してもうまくいきませんでした。

よろしく、

4

2 に答える 2

2

そのような別のプロジェクトからファイルを読み込もうとするのは悪い考えです。APIgetResource()を使用する代わりに を使用して、プロジェクトを分離する最初のステップを既に行っているので、完全な方法で進めることもできます。java.util.File

Eclipse では、他のプロジェクトをプロジェクトのビルド パスに追加できます ([プロジェクト プロパティ] -> [Java ビルド パス] -> [プロジェクト])。これで、他のプロジェクトのファイルを読み取ることができるはずです。

于 2010-10-19T09:46:00.077 に答える