私のJUnitテストの1つでは、ディレクトリに含まれるすべてのファイルをロードしようとしています。私は.getClassLoader().getResource("otherresources")
を使ってディレクトリを探しました。私はそれから新しいjava.io.File
を作った。その後、listFiles()
を使用してすべての子ファイルを取得し、.getClassLoader().getResource()
を再度使用してそれぞれのファイルをロードしました。.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
で失敗します。私は問題は、ファイルapiがリソースが配備されているJARファイル内で意図したとおりに動作していないことと関係があると思います。
これを修正する方法についてのヒントを教えてください。
これらのファイル(xmlファイル)がJAR内にあることは確かです。私はJarFileを使ってみよう。 –