5

ライブラリで次のコードを使用して、ルートディレクトリとそのサブディレクトリにある拡張子「.xls」のファイルを一覧表示しようとしていApache Commons-IO 2.4ます。のサイズをチェックしていますが、collection<File>0 になります。コードのどこが間違っているのかわかりません。これで私を助けてもらえますか?

public static void main(String[] args) throws IOException {

    File rootDir = new File(args[0]);

    Collection<File> files = FileUtils.listFiles(rootDir, new RegexFileFilter("[a-zA-Z].xls"), DirectoryFileFilter.DIRECTORY);

    System.out.println("collection size:" + files.size());

}
4

1 に答える 1

11

私はこれがうまくいくことを発見しました:

    final String[] SUFFIX = {"xls"};  // use the suffix to filter

    File rootDir = new File(args[0]);

    Collection<File> files = FileUtils.listFiles(rootDir, SUFFIX, true);
于 2013-11-04T20:10:04.850 に答える