當前位置: 首頁>>代碼示例>>Java>>正文


Java FilenameFilter.accept方法代碼示例

本文整理匯總了Java中java.io.FilenameFilter.accept方法的典型用法代碼示例。如果您正苦於以下問題:Java FilenameFilter.accept方法的具體用法?Java FilenameFilter.accept怎麽用?Java FilenameFilter.accept使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在java.io.FilenameFilter的用法示例。


在下文中一共展示了FilenameFilter.accept方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: listFilesInDirWithFilter

import java.io.FilenameFilter; //導入方法依賴的package包/類
/**
 * 獲取目錄下所有符合filter的文件包括子目錄
 *
 * @param dir    目錄
 * @param filter 過濾器
 * @return 文件鏈表
 */
public static List<File> listFilesInDirWithFilter(File dir, FilenameFilter filter) {
    if (dir == null || !isDir(dir)) return null;
    List<File> list = new ArrayList<>();
    File[] files = dir.listFiles();
    if (files != null && files.length != 0) {
        for (File file : files) {
            if (filter.accept(file.getParentFile(), file.getName())) {
                list.add(file);
            }
            if (file.isDirectory()) {
                list.addAll(listFilesInDirWithFilter(file, filter));
            }
        }
    }
    return list;
}
 
開發者ID:ChangsenLai,項目名稱:codedemos,代碼行數:24,代碼來源:FileUtil.java

示例2: listFiles

import java.io.FilenameFilter; //導入方法依賴的package包/類
private List<File> listFiles(File dir, FilenameFilter fileNameFilter) {
    if (dir == null || dir.isFile()) {
        return null;
    }
    List<File> fileList = new ArrayList<>();
    File[] files = dir.listFiles();
    if (files != null) {
        for (File file : files) {
            if (file.isFile() && fileNameFilter.accept(dir, file.getName())) {
                fileList.add(file);
            } else {
                List<File> tmp = listFiles(file, fileNameFilter);
                if (tmp != null && tmp.size() > 0) {
                    fileList.addAll(tmp);
                }
            }
        }
    }
    return fileList;
}
 
開發者ID:zqHero,項目名稱:rongyunDemo,代碼行數:21,代碼來源:RongDatabaseFilesProvider.java

示例3: listFilesInDirWithFilter

import java.io.FilenameFilter; //導入方法依賴的package包/類
/**
 * 獲取目錄下所有符合filter的文件
 *
 * @param dir 目錄
 * @param filter 過濾器
 * @param isRecursive 是否遞歸進子目錄
 * @return 文件鏈表
 */
public static List<File> listFilesInDirWithFilter(File dir, FilenameFilter filter, boolean isRecursive) {
    if (isRecursive) {
        return listFilesInDirWithFilter(dir, filter);
    }
    if (dir == null || !isDir(dir)) {
        return null;
    }
    List<File> list = new ArrayList<>();
    File[] files = dir.listFiles();
    if (files != null && files.length != 0) {
        for (File file : files) {
            if (filter.accept(file.getParentFile(), file.getName())) {
                list.add(file);
            }
        }
    }
    return list;
}
 
開發者ID:imliujun,項目名稱:LJFramework,代碼行數:27,代碼來源:FileUtils.java

示例4: listFilesInDirWithFilter

import java.io.FilenameFilter; //導入方法依賴的package包/類
/**
 * 獲取目錄下所有符合filter的文件包括子目錄
 *
 * @param dir    目錄
 * @param filter 過濾器
 * @return 文件鏈表
 */
public static List<File> listFilesInDirWithFilter(File dir, FilenameFilter filter) {
    if (dir == null || !isDir(dir))
        return null;
    List<File> list = new ArrayList<>();
    File[] files = dir.listFiles();
    for (File file : files) {
        if (filter.accept(file.getParentFile(), file.getName())) {
            list.add(file);
        }
        if (file.isDirectory()) {
            list.addAll(listFilesInDirWithFilter(file, filter));
        }
    }
    return list;
}
 
開發者ID:ChunweiDu,項目名稱:Utils,代碼行數:23,代碼來源:FileUtil.java

示例5: listFilesInDirWithFilter

import java.io.FilenameFilter; //導入方法依賴的package包/類
/**
 * 獲取目錄下所有符合filter的文件
 *
 * @param dir         目錄
 * @param filter      過濾器
 * @param isRecursive 是否遞歸進子目錄
 * @return 文件鏈表
 */
public static List<File> listFilesInDirWithFilter(final File dir, final FilenameFilter filter, final boolean isRecursive) {
    if (isRecursive) return listFilesInDirWithFilter(dir, filter);
    if (dir == null || !isDir(dir)) return null;
    List<File> list = new ArrayList<>();
    File[] files = dir.listFiles();
    if (files != null && files.length != 0) {
        for (File file : files) {
            if (filter.accept(file.getParentFile(), file.getName())) {
                list.add(file);
            }
        }
    }
    return list;
}
 
開發者ID:Wilshion,項目名稱:HeadlineNews,代碼行數:23,代碼來源:FileUtils.java

示例6: listFilesInDirWithFilter

import java.io.FilenameFilter; //導入方法依賴的package包/類
/**
 * 獲取目錄下所有符合filter的文件
 *
 * @param dir         目錄
 * @param filter      過濾器
 * @param isRecursive 是否遞歸進子目錄
 * @return 文件鏈表
 */
public static List<File> listFilesInDirWithFilter(File dir, FilenameFilter filter, boolean isRecursive) {
    if (isRecursive) return listFilesInDirWithFilter(dir, filter);
    if (dir == null || !isDir(dir)) return null;
    List<File> list = new ArrayList<>();
    File[] files = dir.listFiles();
    if (files != null && files.length != 0) {
        for (File file : files) {
            if (filter.accept(file.getParentFile(), file.getName())) {
                list.add(file);
            }
        }
    }
    return list;
}
 
開發者ID:hoangkien0705,項目名稱:Android-UtilCode,代碼行數:23,代碼來源:FileUtils.java

示例7: findAllFiles

import java.io.FilenameFilter; //導入方法依賴的package包/類
private List<File> findAllFiles(File top, FilenameFilter mask) {
  if (top == null) return null;
  ArrayList<File> ret = new ArrayList<File>();
  for (File f : top.listFiles()) {
    if (f.isDirectory())
      ret.addAll(findAllFiles(f, mask));
    else if (mask.accept(f, f.getName()))
      ret.add(f);
  }
  return ret;
}
 
開發者ID:naver,項目名稱:hadoop,代碼行數:12,代碼來源:BlockReportTestBase.java

示例8: list

import java.io.FilenameFilter; //導入方法依賴的package包/類
@Override
   public String[] list(FilenameFilter filter) {
	if (filter == null)
		return list();
	RemoteFile[] files = listFiles();
	ArrayList<String> ret = new ArrayList<>(files.length);
	for (File f : files) {
		if (filter.accept(f, f.getName()))
			ret.add(f.getName());
	}
	return ret.toArray(new String[0]);
}
 
開發者ID:matthieu-labas,項目名稱:JRF,代碼行數:13,代碼來源:RemoteFile.java


注:本文中的java.io.FilenameFilter.accept方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。