java File类 常用相关函数

1.构建函数

   /**
     * File 构造方法
     * file 常用构造方法
     * 1: File(String pathname) 通过路径名创建一个新 File 对象
     * 2: File(String parent, String child) 在 parent 路径下创建新的 child  File 对象
     * 3: File(File parent, String child) 在 parent 对象下创建新的 child  File 对象
     */
    public static void methodConstructor() {
        File file1 = new File("F:\\java");
        System.out.println(file1.getPath());
        File file2 = new File("F:\\java", "papapa1");
        System.out.println(file2.getPath());
        File file3 = new File(file1, "papapa2");
        System.out.println(file3.getPath());
    }

输出结果:
在这里插入图片描述

2.判断相关函数

    /**
     * 判断相关方法
     * 1: exists()  文件或文件夹是否存在
     * 2: isFile()  是否是一个文件,如果不存在,则始终为false
     * 3: isDirectory()  是否是一个目录,不是目录或目录为空则返回 false
     * 4: isHidden()  是否是一个隐藏的文件或是否是隐藏的目录
     * 5: isAbsolute()  此路径是否为绝对路径
     */
    public static void methodJudgment() {
        String filePath = "F:" + File.separator + "java";
        File file = new File(filePath);
        System.out.println(filePath + " 是否存在: " + file.exists());
        System.out.println(filePath + " 是否是一个文件: " + file.isFile());
        System.out.println(filePath + " 是否是一个目录: " + file.isDirectory());
        System.out.println(filePath + " 是否是一个隐藏的文件或是否是隐藏的目录: " + file.isHidden());
        System.out.println(filePath + " 此路径是否为绝对路径: " + file.isAbsolute());
    }
    

输出结果
在这里插入图片描述

4.创建相关函数

    /**
     * 创建文件or目录相关方法
     * 1: mkdir()  创建此抽象路径名指定的目录
     * 2: mkdirs()  创建此抽象路径名指定的目录,包括创建必需但不存在的父目录
     * 3: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false
     * 4: renameTo(File dest)
     * 如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名,
     * 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹
     */
    public static void methodCreate() {

        String filePath = "F:" + File.separator + "java";
        File file = new File(filePath);
        System.out.println(filePath + " 是否存在: " + file.isDirectory());
        System.out.println(filePath + " 是否创建成功: " + file.mkdir());

        filePath = "F:" + File.separator + "java2" + File.separator + "io";
        File file2 = new File(filePath);
        System.out.println(filePath + " 是否存在: " + file2.isDirectory());
        System.out.println(filePath + " 是否创建成功: " + file2.mkdirs());

        filePath = "F:" + File.separator + "java" + File.separator + "papapa1.txt";
        File file3 = new File(filePath);
        System.out.println(filePath + " 判断是否文件: " + file3.isFile());
        try {
            System.out.println(filePath + " 是否创建成功: " + file3.createNewFile());
        } catch (IOException e) {
            e.printStackTrace();
        }

        filePath = "F:" + File.separator + "java2" + File.separator + "papapa1.txt";
        System.out.println(file3.renameTo(new File(filePath)));
    }

输出结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.删除相关函数

    /**
     * 删除相关函数
     * 1: delete() 删除一个文件或者空文件夹,如果文件夹不为空,则不能删除,成返回true,失败返回false
     * 2: deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件
     */
    public static void methodDel() {
        String filePath = "F:" + File.separator + "java";
        File file = new File(filePath);
        System.out.println(filePath + " 是否存在: " + file.isDirectory());
        System.out.println(filePath + " 是否创建成功: " + file.mkdir());

        System.out.println(filePath + " 是否删除成功: " + file.delete());
        file.deleteOnExit();
        System.out.println("yes");
    }

输出结果
在这里插入图片描述

6.获取相关函数

    /**
     * 获取相关方法
     * <p>
     * 1: getName() 获取文件或文件夹的名称,不包含上级路径。
     * 2: getPath() 返回的是定义时的路径,可能是相对路径,也可能是绝对路径
     * 3: getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系
     * 4: getCanonicalPath() 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径
     * 5: length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
     * 6: getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
     * 7: lastModified()获取最后一次被修改的时间戳。
     */
    public static void methodList() throws IOException {
//        File file1 = new File("FileDemo.java");
        File file1 = new File("F:\\java2\\papapa1.txt");
        System.out.println("getName : " + file1.getName());
        System.out.println("getPath : " + file1.getPath());
        System.out.println("getAbsolutePath : " + file1.getAbsolutePath());
        System.out.println("getCanonicalPath : " + file1.getCanonicalPath());
        System.out.println("length : " + file1.length());
        System.out.println("getParent : " + file1.getParent());
        System.out.println("lastModified : " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file1.lastModified())));
    }

输出结果

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值