- ·上一篇文章:java文件字节输入流-FileInputStream
- ·下一篇文章:Java本地文件操作-新建、删除、重命名、属性
Java列出目录下的文件
-->
[t]1. 创建目录[/t]
1 | public boolean mkdir() ? //创建成功返回true |
[t]2.列出目录中的文件[/t]
1 | public String[] list() ? // 用字符串的形式返回目录下的文件 |
1 | public File[] listFiles() ? //用File对象形式返回目录下的全部文件 |
1 | public String[] list(FilenameFilter obj) ?//该方法用字符串形式返回目录下的指定类型的所有文件 |
1 | public File [] listFiles(FilenameFilter obj) ? ///该方法用File对象返回目录下的指定类型的所有文件 |
上述方法中的参数FilenameFilter是一个接口,该接口必须重写accept方法。
1 | public boolean accept(File dir,String name ); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | package 极客学院练习; import java.io.File; public class Folder_listDemo { public static void main(String[] args) { File dirFile = new File("."); System.out.println(dirFile.getAbsoluteFile()); FileAccept fileAccept = new FileAccept(); fileAccept.setExtendName("java"); String fileName[] = dirFile.list(fileAccept); for (String name : fileName) { System.out.println(name); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | package 极客学院练习; import java.io.File; import java.io.FilenameFilter; public class FileAccept implements FilenameFilter { private String extendName; @Override public boolean accept(File dir, String name) { return name.endsWith(extendName); } public void setExtendName(String s) { extendName = "." + s; } } |
Java列出目录下的文件