package com.company;
import java.io.File;
import java.util.Arrays;
/*
递归创建目录
使用 File 类的 mkdirs() 实现递归创建目录
删除目录
使用 File 类的 ofdir.isDirectory(), dir.list() 和 deleteDir() 方法在一个个删除文件后删除目录
判断文件是否隐藏
使用 File 类的 file.isHidden() 方法来判断文件是否隐藏
获取目录大小
使用 File 类的 FileUtils.sizeofDirectory(File Name) 来获取目录的大小
获取文件的上级目录
*/
public class CatalogTest {
public static void main(String[] args) throws Exception {
String dir1 = "jia//j//i//a";
File test1 = new File(dir1);
test1.mkdirs();
//删除目录
File test2 = new File("jun");
deleteDir(test2);
//判断文件是否隐藏
File test3 = new File("test2.txt");
test3.createNewFile();
boolean isTest3 = test3.isHidden();
System.out.println("isTest3:" + isTest3);
//获取文件的上级目录
String test5 = test3.getParent();
System.out.println("文件的上级目录为 : " + test5);
}
public static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
System.out.println(Arrays.toString(children));
for (int i = 0; i > children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
if (dir.delete()) {
System.out.println("目录已被删除!");
return true;
} else {
System.out.println("目录删除失败!");
return false;
}
}
}
网友评论