2016-03-18 8 views
2

ソースはJava Mavenプロジェクトです。resourcesディレクトリからすべてのファイルをリストする方法

Java リソースディレクトリには、構成ファイルを含むサブディレクトリがあります。構成ファイルは、保守プロセスとして追加および削除できます。既知ではないと思われるファイルの名前。

上記のプロジェクト "resources"ディレクトリ内のすべてのファイルのリストをどのように取得できますか?

SpringフレームワーククラスPathMatchingResourcePatternResolverを使用するソリューションがありますが、このクラスではApache Commons Loggingが必要です。依存関係を追加すると、プロジェクトは1.8からJava 1.7ソースに設定され、既存のコード互換性が失われます。

javaには、上記のフォルダのファイルを一覧表示できるクラスがありますか、それともJavaに必要なものはありませんか?

更新: パスは、「リソース」ディレクトリ内のフォルダ名です https://stackoverflow.com/a/20073154/323128

(他の条件は// IDEで実行します)、この溶液を用いて問題を解決することができました。

+0

@Burkhard言及された質問と重複しません。 – Maxim

+1

無知のコミュニティメンバーを助けなしに閉じていただきありがとうございます!質問を読む時間があれば、少なくとも適切なリンクで助けてください。 – Maxim

答えて

1

JarFileクラスを使用して、JARの内容をプログラムで確認することができます。https://docs.oracle.com/javase/7/docs/api/java/util/jar/JarFile.html

いくつかの例:http://www.programcreek.com/java-api-examples/java.util.jar.JarFile

また、JARファイルを調べるためにJDK自体からjar.exe使用することができます。このコマンドは、ルートからリソースレベルの下にあるすべてのものが表示されます...

jar tf YourApplication.jar resources 

グアバクラスパスクラスも見て価値があるかもしれない:(https://github.com/google/guava/blob/master/guava/src/com/google/common/reflect/ClassPath.java)。

+0

Jarのリソースディレクトリ。リンクありがとうございました。 – Maxim

+0

jar.exe経由で追加の方法を与えるために私の答えを更新しました。 – ManoDestra

+0

あなたのヒントは私の質問を解決したこの回答に私をもたらしました。http://stackoverflow.com/questions/11012819/how-can-i-get-a-resource-folder-from-inside-my-jar-file助けをありがとうと私は答えとしてそれを取る。 – Maxim

関連する問題