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获得某个路径下的所有文件列表,并写入指定文件
java读取某个文件夹下的所有文件 很不错可以看看 不要分
可以统计指定目录下指定文件类型的文件数量及行数 此文件是用jdk1.5编译的.如果说您的jvm不相符.请联系qq:361606472
java 提取目录下所有子目录的文件到指定位置 最近做视频,各个目录里都有图片,无法统一导入到视频编辑软件 写了个小程序,可以将指定各级目录下的文件拷贝到指定目录,并以文件夹名字加数字命名 如果文件夹上都...
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
1. 使用Files.list()迭代目录及其子目录文件 Files.list()可以迭代目录及其子目录文件 Files.list(Paths.get(".")) //当前目录 .forEach(System.out::println); 输出: .\filename1.txt .\directory1 .\filename2....
获取指定目录下所有文件的绝对路径和文件名
基于jdk7或以上java版本的java删除文件功能实现,主要类是SimpleFileVisitor,可删除指定类型文件,选择是否保存空文件夹
java调用cmd命令实现访问windows共享目录(需不需要密码均可),然后根据指定文件路径下载文件到我们自己配置的本地目录,main函数为测试代码
java文件路径获取方法应用总结,非常好
java代码-使用java解决读取指定文件夹下的所有文件名称的源代码
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
java源码 java 获取文件md5值(用于检测文件完整性) .
输入想要的一个目录,即可获得该目录下的文件及目录总数,获取某一目录下的文件及目录总数
通过java代码来实现获取ftp服务器指定目录下的文件列表。
返回文件夹指定内容,这里是返回所有图片的路径,你还可以运用多线程技术,就更加强大了。