2016-07-28 10 views
-3

D://../../ のようなディレクトリがあり、このフォルダの中には多数のフォルダがあり、それらのフォルダには多数のプロパティファイル* .propertiesがあります。私はそのDのディレクトリ内のすべてのプロパティファイル内の特定のテキストを検索したい。どのようにjavaでそれを行うには?Windowsでjavaを使用してテキストを検索

私はこの

File f = new File("D:/Code"); 


File[] matchingFiles = f.listFiles(new FilenameFilter() 
{ 
    public boolean accept(File dir, 
          String name) 
    { 
     return name.endsWith(".properties"); 
    } 
}); 

を試してみましたが、それは唯一のDで検索された:/コード/いないサブフォルダに。

+3

最初にコードを書く必要があります。あなたがトラブルに来ると、あなたは戻ってくることができます – Jens

+0

[ask]と[mcve]を読んで質問を検討してください。 – xenteros

+0

ようこそStackOverflowへ!この質問は非常に幅広いです。私はいくつかのチュートリアルのためにグーグルをお勧めし、より具体的な問題や例外が発生した場合は、ここでそれらを尋ねることができます。 – Lexi

答えて

0

(あなたがあなたの拡張質問で行ったように、ファイルのではないLISTFILES方法)あなたがファイルを反復処理するためのApacheからFileUtils.listFilesを使用することができます。

https://commons.apache.org/proper/commons-io/javadocs/api-2.5/org/apache/commons/io/FileUtils.html

あなただけ*.propertiesファイルを受け入れることIOFileFilterを定義します。これらのファイルのリストを持っていると、たとえば、 FileUtils.readLinesを検索し、文字列を探します。

+0

私が提供したリンクを見てください。 –

関連する問題