私は Apache FileUtils と IOFileFilter を使用して、フォルダーの下にあるすべてのファイルを再帰的にリストし、.svn フォルダーを除外しました。これが私が試したコードです
File selectedFolder = new File(path);\\path to folder to list
final IOFileFilter dirs = new IOFileFilter() {
@Override
public boolean accept(File file, String s) {
return file.isDirectory();
}
@Override
public boolean accept(File file) {
// TODO Auto-generated method stub
if(file.getName().toLowerCase().equalsIgnoreCase(".svn")||file.getName().toLowerCase().contains(".svn"))
return false;
else return true;
}
};
filesList.addAll(FileUtils.listFiles(selectedFolder,dirs, TrueFileFilter.INSTANCE));
エラーが発生しています
java.lang.IllegalArgumentException: Parameter 'directory' is not a directory
at org.apache.commons.io.FileUtils.validateListFilesParameters(FileUtils.java:545)
at org.apache.commons.io.FileUtils.listFiles(FileUtils.java:521)
誰がどこが間違っているのか教えてもらえますか。使用しているフィルターに問題があるように感じます。私はそれを理解できませんでした