列出指定目录下的文件(Java 目录和文件操作)
2013-07-18 15:36
337 查看
import java.io.File; import java.io.FilenameFilter; public class ListFileUtil { //过滤文件 static class MyFilenameFilter implements FilenameFilter { private String surfix = ""; public MyFilenameFilter(String surfix) { this.surfix=surfix; } @Override public boolean accept(File dir, String name) { // TODO Auto-generated method stub if(new File(dir,name).isFile()) return name.endsWith(surfix); return false; } } // 列出所有文件夹包含的子目录的文件路径 public static void listAllFiles(String dirName) { if(!dirName.endsWith(File.separator)) dirName+=File.separator; File dirFile = new File(dirName); if(!dirFile.exists()) { System.out.println("List失败!找不到目录:"+dirName); return; } File[] files = dirFile.listFiles(); for(int i=0;i<files.length;i++) if(files[i].isFile()) { System.out.println(files[i].getAbsolutePath()+" 是文件"); } else if(files[i].isDirectory()) { System.out.println(files[i].getAbsolutePath()+" 是目录"); ListFileUtil.listAllFiles(files[i].getAbsolutePath()); } } //列出目录中用过滤器过滤后的文件 public static void listFilesByFilenameFilter(FilenameFilter filter,String dirName) { if(!dirName.endsWith(File.separator)) dirName+=File.separator; File dirFile = new File(dirName); if(!dirFile.exists()||(!dirFile.isDirectory())) { System.out.println("List失败!找不到目录:"+dirName); return; } File[] files = dirFile.listFiles(filter); //以指定的过滤器过滤文件 for(int i=0;i<files.length;i++) if(files[i].isFile()) { System.out.println(files[i].getAbsolutePath()+" 是文件"); } else if(files[i].isDirectory()) { System.out.println(files[i].getAbsolutePath()+" 是目录"); ListFileUtil.listAllFiles(files[i].getAbsolutePath()); } } public static void main(String[] args) { String dir = "D:/360"; System.out.println(dir+"目录下的内容:"); ListFileUtil.listAllFiles(dir); System.out.println(); System.out.println("经过过滤器过滤后的文件:"); FilenameFilter myFilenameFilter = new ListFileUtil.MyFilenameFilter(".txt"); ListFileUtil.listFilesByFilenameFilter(myFilenameFilter, dir); } }
相关文章推荐
- java文件操作【列出指定目录下的文件】
- java基础复习——列出指定目录下的目录和文件
- Java 列出指定文件目录下的文件名称
- java列出指定目录下的文件
- 使用java实现dos窗口文件操作命令(复制,删除,列出文件目录)
- java开发FTP客户端列出指定目录下面所有文件
- Java-基础 文件操作IO 在指定目录中创建文件
- java 列出指定目录下的所有文件及文件扩展名
- java文件操作之移动文件到指定的目录
- java开发FTP客户端列出指定目录下面所有文件
- javaFile循环列出指定目录下的所有文件(源代码)
- java字节流和字符流操作文件,指定编码写入和读取,递归创建上层目录
- 用java来实现列出指定目录下的文件,子目录下的文件也要输出
- Java遍历列出某一目录下的文件及文件夹,寻找某一指定文件
- Java递归列出目录下全部文件
- java文件操作整理(一)--递归删除目录和文件的程序
- Java 文件操作类(操作目录)
- Java基础之File类,读取指定目录下的指定类型文件
- Android--查找程序根目录下所有文件/Java IO操作