JUnit テストの 1 つで、ディレクトリに含まれるすべてのファイルをロードしようとしています。以前.getClassLoader().getResource("otherresources")
はディレクトリを見つけていました。それから私は新しいものを作りましたjava.io.File
。次に、listFiles()
すべての子ファイルを取得してから.getClassLoader().getResource()
、それらの各ファイルを再度ロードしました。
URL url = FileLoadTest.class.getClassLoader().getResource("otherresources");
File directory = new File(url.getPath());
File[] files = directory.listFiles();
基本的に、ディレクトリ内のすべてのファイルを、それらが何であるかを正確に知らなくてもロードできるようにしたいと考えています。
Eclipse でテストを適切に実行できます。Maven() を使用してプロジェクトをビルドするmvn install
か、surefire( mvn -Dtest=FileTest test
)を使用してテスト ケースを単独で実行すると、テスト ケースはNullPointerException
. この問題は、リソースがデプロイされている JAR ファイル内で File API が意図したとおりに機能しないことに関係していると思います。
これを修正する方法に関するヒントはありますか?