/**
**** 5.操作目录 mkdir() 创建目录,必须确保父目录存在,如果不存在则创建失败 mkdirs() list() 文件:目录字符串形式
- listFiles() static listRoote() 根路径
- FilenameFilter()实现此接口的类实例可用于过滤器文件名
- 方法为accept(File dir, String name)
- 测试指定文件是否应该包含在某一文件列表中。
*/
public class Demo04 {
public static void main(String[] args) {
String path = "d:/ww/aa";
File src = new File(path);// 文件夹
if (src.isDirectory()) {// 存在并且为目录
System.out.println("======子目录;文件名======");
String[] subNames = src.list();
for (String temp : subNames) {
System.out.println(temp);// 输出的为aa目录下的文件名
}
System.out.println("======子目录;文件File对象======");
File[] subFiles = src.listFiles();
for (File temp : subFiles) {
System.out.println(temp.getAbsolutePath());
}
System.out.println("======子目录.java对象======");
// 命令设计模式
subFiles = src.listFiles(new FilenameFilter() {
/*
* //** dir 代表src
*/
public boolean accept(File dir, String name) {
//System.out.println(dir.getAbsolutePath());
//return name.endsWith(".java");//文件,文件夹一起输出
return new File(dir,name).isFile()&&name.endsWith(".java");//只输出文件
}
});
for(File temp:subFiles) {
System.out.println(temp.getAbsolutePath());
}
}
}
public static void test1() {
String path = "d:/ww/aa/parent/test";
File src = new File(path);
// mkdir()创建目录,必须确保父目录存在,如果不存在则创建失败
// src.mkdir();因不存在parent/test,所以创建失败
src.mkdirs();// 成功
}
}