この例ではhttp://docs.oracle.com/javase/tutorial/essential/io/find.html
PathMatcher を使用して、訪問したファイルを受け入れる (または受け入れない) ための SimpleFileVisitor 実装があります。
Path startingDir = Paths.get(args[0]);
String pattern = args[2];
Finder finder = new Finder(pattern);
Files.walkFileTree(startingDir, finder);
ユーザーが glob パターンを使用して任意の場所に任意のファイルを指定できるようにしたいので、「/」よりも優れた startingDir はありません。
例:
/home/bianca/myapp-*/config/*.properties
/home/bianca ホーム フォルダ全体のすべてのファイルにアクセスせずに、これらのプロパティ ファイルを取得するエレガントな方法はありますか?
その他の例:
/aaa/*/ccc/ddd/**/*.properties
ここでは、よりスマートな実装により、 /aaa/bbb/hhhのようなパスにアクセスする必要がなくなります。これは、その中のファイルが一致しないためです。