欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

文件操作与文件夹操作

程序员文章站 2022-05-15 09:50:21
...

1.文件操作

package TestFile;/*
 * zt
 * 2020/8/6
 * 16:47
 *      文件操作
        1.创建文件
        2.删除文件
        3.获取信息
        4.判断
        5.修改名字
 */

import java.io.File;
import java.io.IOException;
import java.sql.Date;

public class FileOperate {
    public static void main(String[] args) throws IOException, InterruptedException {
//        创建文件
        File file = new File("e:\\aaa.txt");
        if(!file.exists()){
                boolean b = file.createNewFile();
                System.out.println("创建结果:"+b);
        }else {
            System.out.println("文件已存在");
        }
        //file.delete();
//        Thread.sleep(5000);
//        //JVM虚拟机删除
//        file.deleteOnExit();
        //获取信息
        System.out.println("文件长度:"+file.length());
        System.out.println("文件名称:"+file.getName());
        System.out.println("文件绝对路径:"+file.getAbsolutePath());
        System.out.println("文件路径:"+file.getPath());
        System.out.println("文件父目录:"+file.getParent());
        System.out.println("文件最后一次修改时间:"+new Date(file.lastModified()).toLocaleString());
        //判断
        System.out.println("是否存在:"+file.exists());
        System.out.println("是否只读:"+file.canWrite());
        System.out.println("是否隐藏:"+file.isHidden());
        System.out.println("是不是文件:"+ file.isFile());

        //修改名称:改名字+剪切功能
        file.renameTo(new File("zhangsan.txt"));
        System.out.println();
        file.deleteOnExit();



    }
}

操作结果:

创建结果:true
文件长度:0
文件名称:aaa.txt
文件绝对路径:e:\aaa.txt
文件路径:e:\aaa.txt
文件父目录:e:\
文件最后一次修改时间:2020-8-6 17:37:49
是否存在:true
是否只读:true
是否隐藏:false
是不是文件:true

2.文件夹操作

package TestFile;/*
 * zt
 * 2020/8/6
 * 17:15
 *
 */

import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;

public class DirectoryOperate {
    public static void main(String[] args) throws IOException {
        //1.创建文件夹
        File dir = new File("e:\\aaa\\bbb\\ccc");
        if(!dir.exists()){
//            dir.mkdir();//创建单级目录
            dir.mkdirs();
            System.out.println("创建结果 "+dir.mkdirs());
        }else{
            System.out.println("已存在");
        }
        //2.删除
        //直接删除最底层目录,只删除空目录
//        boolean b2 = dir.delete();
//        System.out.println("删除结果" + b2);

        //jvm删除
//        dir.deleteOnExit();

        //3.获取信息
        System.out.println("获取路径:"+dir.getPath());
        System.out.println("获取绝对路径:"+dir.getAbsolutePath());
        System.out.println("获取名称:"+dir.getName());
        System.out.println("获取规范名称:"+dir.getCanonicalPath());

        //4.判断
        System.out.println("是否存在:"+dir.exists());
        System.out.println("是否隐藏:"+dir.isHidden());
        System.out.println("是不是文件夹:"+dir.isDirectory());

        //5.重命名
        dir.renameTo(new File("e:\\aaa\\bbb\\hello"));

        //6.获取目录下子目录和文件
        File dir2 = new File("e:\\aaa");
        System.out.println("---------");
//        String[] list = dir2.list();
//        for (String s : list) {
//            System.out.println(s);
//        }
        //获取目录下的.ppt
        String[] list = dir2.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                if(name.endsWith(".ppt")){
                    return true;
                }else{
                    return false;
                }
            }
        });
        for (String s : list) {
            System.out.println(s);
        }


    }
}

操作结果

已存在
获取路径:e:\aaa\bbb\ccc
获取绝对路径:e:\aaa\bbb\ccc
获取名称:ccc
获取规范名称:E:\aaa\bbb\ccc
是否存在:true
是否隐藏:false
是不是文件夹:true
---------
aa - 副本 (2).ppt
aa - 副本.ppt
aa.ppt

Process finished with exit code 0