png1

public static void dirset() throws IOException{
    File dir = new File("./aa\\bb\\cc");
    // 创建
    if (!dir.exists()){
        // dir.mkdir(); // 只能创建单级目录
        dir.mkdirs(); // 创建套娃目录
    }
    // 删除
    // dir.delete(); // 只能删除最底层的目录
    // 信息
    System.out.println("目录绝对路径:" + dir.getAbsolutePath());
    System.out.println("目录相对路径:" + dir.getPath());
    System.out.println("目录父路径:" + dir.getParent());
    System.out.println("目录创建时间:" + new Date(dir.lastModified()).toLocaleString());
    // 判断
    System.out.println("是否是文件夹:" + dir.isDirectory());
    System.out.println("是否隐藏:" + dir.isHidden());
    // 遍历,获取这个目录下的所有文件
    String[] strArray = dir.list(); // 单纯的返回字符串的数组
    File[] fileArray = dir.listFiles(); // 返回file类的数组,可以直接对返回的数据进行操作
//        for (int i = 0; i < strArray.length; i++){
//            System.out.println(strArray[i]);
//        }

    // FileFilter 可以过滤指定条件的文件
    File[] filess = dir.listFiles(new FileFilter() {
        @Override
        public boolean accept(File pathname) {
            if (pathname.getName().endsWith(".PNG")){
                return true;
            }
            return false;
        }
    });

    for (int i = 0; i < filess.length; i++) {
        System.out.println(filess[i].getName());
    }

//        }

//        for (int i = 0; i < fileArray.length; i++){
//            fileArray[i].delete();
//        }
    System.out.println("目录下文件全部删除");
}
最后编辑:2020年07月03日 ©著作权归作者所有

仅有一条评论

发表评论