我已经使用Apache FileUtils和IOFileFilter列出递归排除.svn文件夹下的文件夹下的所有文件。这里是我试过使用IOFileFilter问题
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)
谁能告诉我,我要去错在何处。我觉得使用的过滤器有问题。我无法弄清楚它
@dannyi认为这是我出错的地方。如果有任何问题,我会尝试此操作并发帖 – VamsiKrishna 2012-08-10 01:49:45