本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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]);
}