一、File类
作用:对磁盘文件进行描述的类。
//输出分号
System.out.println(File.pathSeparator);
System.out.println(File.pathSeparatorChar);
//输出 反斜杠 \
System.out.println(File.separator);
System.out.println(File.separatorChar);
createNewFile(); 创建文件 在没有文件夹的目录下不能一次创建文件夹和文件,创建的方式不同
mkdir() 和mkdir() 创建文件夹的区别;
//在E盘下创建A目录
File file = new File("E:\\A");
if(!file.exists()){ //判断此目录是否存在若存在则返回true,不存在返回false
file.mkdir(); //mkidr()只能创建一个文件夹
}
//在E盘下创建AAA目录 E盘中没有A,AA文件夹
File file = new File("E:\\A\\AA\\AAA");
if(!file.exists()){
file.mkdirs(); //mkdirs()可以创建不存在的父文件夹
}
delete()方法只能删除空目录
getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null
isDirectory() 判断一个File对象是否是文件夹(目录)
isFile 判断一个File对象是否是文件
递归删除文件夹下面所有文件:
File file = new File("E:\\A");
deleteFile(file);
System.out.println("删除完毕!");
}
//递归删除一个文件下的所有文件
public static void deleteFile(File dir){
File[] files = dir.listFiles();
if(files!=null){
for (File file : files) {
if(file.isDirectory()){
deleteFile(file);
}
System.out.println("成功删除文件-------"+file.delete()); //删除了A文件下面的所有文件
}
}
System.out.println("成功删除文件-------"+dir.delete()); //删除A文件
}