Javaですべてのファイルをマスクですべてのファイルをどのように反復処理するのですか?例えば、上記のディレクトリ内のすべてのファイル*.txt
のJava:マスクですべてのファイルとディレクトリを検索
D:\work\mytestfolder\temp\*.txt
コレクションを取得する必要があります(またはイテレータまたは任意の他)などのワイルドカードとマスクがあります。
さらに詳しい情報。いくつかのファイルを処理したいのですが、上記のような一連のマスクを定義すると便利です。 GLOBE構文(https://docs.oracle.com/javase/7/docs/api/java/nio/file/FileSystem.html#getPathMatcher(java.lang.String))は非常に役立つように見え、望ましくはサポートされるはずです。
何を試しましたか? – inxoy
このhttps://docs.oracle.com/javase/tutorial/essential/io/find.htmlで苦労しています。とても単純な作業のために複雑すぎるようです。 – Alex
@Alex、それほど悪くはありません。 Java8ではエンティティをストリームする 'Files :: walk'があります。最初のワイルドカードでマスクを分割し、最初の部分のパスを作成し、2番目の部分のPathMatcherを作成し、Pathからの歩行を開始し、PathMatcherを使用してストリームをフィルタリングします。 –