一、目录操作
判断是否是目录
判断目录是否存在
新建目录
package IO1;
import java.io.File;
//目录操作
public class IO5_mulu {
public static void main(String[] args) {
File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");
//判断是否是目录
System.out.println(dir.isDirectory());
//判断目录是否存在
System.out.println(dir.exists());
//创建目录(文件夹与文件不同同名)
//mkdir()这个方法只能创建一级目录,当上级目录不存在时,不能用这个方法创建
File dir1 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/bbb");
boolean a = dir1.mkdir();
System.out.println(a);
//mkdirs()这个方法也是创建目录,但是与mldir()不同的是,它可以创建多级目(当上级目录不存在时,自动创建上级目录)
File dir2 = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa/bbb/ccc/ddd/fff");
boolean b = dir2.mkdirs();
System.out.println(b);
}
}
二、遍历目录中的文件和子目录
1.获取目录中的文件名和子目录名:返回String[ ]类型的文件名
如果只需要获取文件名,可以使用这种方法。
2.获取目录中的文件名和子目录名:返回File[ ]类型的File对象
如果需要获得文件对象,可以用这种方法。因为可以获得的File对象,来调用File的方法,进行文件的操作。
3.获取系统的根路径:
package IO1;
import java.io.File;
//遍历目录中的文件
public class IO6_bianli {
public static void main(String[] args) {
File dir = new File("C:/Users/Administrator.2PANTVOR2BXETJ3/Desktop/aaa");
//目录中的子目录也会被打印出来(仅仅只放回文件的名称)
String[] a = dir.list();
for(String name : a){
System.out.println(name);
}
//也是获取子目录中的文件,但是返回的是文件对象
File[] b = dir.listFiles();
for(File file : b){
System.out.println(file);
}
//打印系统的根路径
File[] file = File.listRoots();
for(File name : file){
System.out.println(name);
}
}
}