我已經使用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