美文网首页
Java 目录操作

Java 目录操作

作者: 西贝巴巴 | 来源:发表于2021-03-11 09:39 被阅读0次
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;
        }
    }
}

相关文章

网友评论

      本文标题:Java 目录操作

      本文链接:https://www.haomeiwen.com/subject/cikcqltx.html