/** * 获取当前目录的数据文件,不包括子目录中的数据文件 * * @param dir * @return */ public static List<File> listDataFiles(File dir) { List<File> dataFiles = new ArrayList<File>(); for (File file : dir.listFiles()) { if (!Constants.SCHEMA_FILE.equals(file.getName()) && file.isFile()) { dataFiles.add(file); } } return dataFiles; }
/** * 获取当前目录的数据文件,包括子目录中的数据文件 * * @param srcFile * @param result */ public static void listAllDataFiles(File srcFile, List<File> result) { if (srcFile.isDirectory()) { final Collection<File> list = FileUtils.listFiles(srcFile, HiddenFileFilter.VISIBLE, HiddenFileFilter.VISIBLE); for (File f : list) { listAllDataFiles(f, result); } } else if (!Constants.SCHEMA_FILE.equals(srcFile.getName())) { result.add(srcFile); } }