java ,如何获取指定目录下的所有文件呢?
看代码:
- /***
- * 获取指定目录下的所有的文件(不包括文件夹),采用了递归
- *
- * @param obj
- * @return
- */
- public static ArrayList<File> getListFiles(Object obj) {
- File directory = null;
- if (obj instanceof File) {
- directory = (File) obj;
- } else {
- directory = new File(obj.toString());
- }
- ArrayList<File> files = new ArrayList<File>();
- if (directory.isFile()) {
- files.add(directory);
- return files;
- } else if (directory.isDirectory()) {
- File[] fileArr = directory.listFiles();
- for (int i = 0; i < fileArr.length; i++) {
- File fileOne = fileArr[i];
- files.addAll(getListFiles(fileOne));
- }
- }
- return files;
- }
说明:上述方法采用了递归,所以包含子目录下的子目录中的文件。。。
测试代码:
- @Test
- public void test_getListFiles(){
- ArrayList<File> files=FileUtils.getListFiles("d:\\Temp\\a\\a");
- SystemUtil.printFilesFilePath(files);
- }
输出结果:
d:\Temp\a\a\divided\merged\oracle学习笔记.doc
d:\Temp\a\a\divided\oracle学习笔记.doc_1_3kldv
d:\Temp\a\a\divided\oracle学习笔记.doc_2_3kldv
d:\Temp\a\a\divided\oracle学习笔记.doc_3_3kldv
d:\Temp\a\a\oracle学习笔记.doc
过滤前缀(只是获取指定目录下的文件,没有递归):
- /***
- *
- * @param path
- * @param prefixStr
- * :前缀名
- * @return
- */
- public static File[] getFilesByPathPrefix(File path, final String prefixStr) {
- File[] fileArr = path.listFiles(new FilenameFilter() {
- @Override
- public boolean accept(File dir, String name) {
- // System.out.println("prefixStr:"+prefixStr);
- if ((ValueWidget.isNullOrEmpty(prefixStr) || (dir.isDirectory() && name
- .startsWith(prefixStr)))) {
- return true;
- } else {
- return false;
- }
- }
- });
- return fileArr;
- }
- /***
- * 前缀名
- *
- * @param pathStr
- * @param prefixStr
- * @return
- */
- public static File[] getFilesByPathAndPrefix(String pathStr,
- final String prefixStr) {
- File path = new File(pathStr);
- return getFilesByPathPrefix(path, prefixStr);
- }
过滤后缀名(只是获取指定目录下的文件,没有递归):
- /***
- *
- * @param path
- * @param prefixStr
- * :后缀名
- * @return
- */
- public static File[] getFilesByPathAndSuffix(File path,
- final String sufixStr) {
- File[] fileArr = path.listFiles(new FilenameFilter() {
- @Override
- public boolean accept(File dir, String name) {
- // System.out.println("prefixStr:"+prefixStr);
- if ((ValueWidget.isNullOrEmpty(sufixStr) || (dir.isDirectory() && name
- .endsWith(sufixStr)))) {
- return true;
- } else {
- return false;
- }
- }
- });
- return fileArr;
- }
- /***
- * 后缀名
- *
- * @param pathStr
- * @param sufixStr
- * @return
- */
- public static File[] getFilesByPathAndSuffix(String pathStr,
- final String sufixStr) {
- File path = new File(pathStr);
- return getFilesByPathAndSuffix(path, sufixStr);
- }
相关推荐
java中读取目录下指定的文件
java实现 获取指定路径下 指定格式 的所有文件
JAVA获取FTP文件列表,功能齐全。包括:链接到服务器,上传文件到FTP服务器,从FTP服务器上下载文件并返回下载文件长度,返回FTP目录下的文件列表,删除FTP上的文件及目录,关闭链接。
Java获得某个路径下的所有文件列表,并写入指定文件
可以统计指定目录下指定文件类型的文件数量及行数 此文件是用jdk1.5编译的.如果说您的jvm不相符.请联系qq:361606472
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
java 提取目录下所有子目录的文件到指定位置 最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都...
基于jdk7或以上java版本的java删除文件功能实现,主要类是SimpleFileVisitor,可删除指定类型文件,选择是否保存空文件夹
获取指定目录下所有文件的绝对路径和文件名
java读取某个文件夹下的所有文件 很不错可以看看 不要分
1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 .forEach(System.out::println); 输出: .\filename1.txt .\directory1 .\filename2....
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件... 将指定目录下的所有文件构造成树结构 15. 获取文件或文件夹的大小
java文件路径获取方法应用总结,非常好
主要介绍了Java如何获取指定目录文件列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
输入想要的一个目录,即可获得该目录下的文件及目录总数,获取某一目录下的文件及目录总数
jakarta-oro.jar commons-net-1.4.1.jar 博文链接:https://firezhfox.iteye.com/blog/1913128
主要介绍了Java实现从jar包中读取指定文件的方法,涉及java针对jar文件的读取及查找相关操作技巧,需要的朋友可以参考下
通过java代码来实现获取ftp服务器指定目录下的文件列表。
获取指定目录下所有文件路径信息 将获取文件相对路径信息保存至Excel文件中 将对应目录下所有文件打入tar包 将war包上传至指定的服务器路径 参考 config.yaml 配置相关信息,并将配置文件与EXE执行程序放置同一...