java-io-File文件操作

文件操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UMjm83pm-1664554904256)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925151758144.png)

路径分隔符 ;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u4RAa4i5-1664554904257)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925152101835.png)

名称分隔符 \

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7Ws4T3n4-1664554904258)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925152416234.png)

file.createNewFile()

文件不存在的时候第一次创建,结果为True

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L0FqLogO-1664554904258)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925153425884.png)

文件已存在再一次创建,结果为false

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgEMk83t-1664554904259)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925153456374.png)

file.exists()先判断,不存在的话才创建

if(!file.exists()) {//先判断,不存在的话才创建
    boolean b = file.createNewFile();//创建文件方法
    System.out.println("创建结果是"+ b);
}

使用jvm退出时删除文件

file.deleteOnExit();
Thread.sleep(5000);//jvm5s后休眠并删除文件

不写盘符来创建文件 则在项目内创建

在这里插入图片描述在这里插入图片描述

判断文件是否可写file.canWrite()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HBSHyjeR-1664554904264)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925155527557.png)

只读文件的情况

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xYDWAVBq-1664554904265)(../../../../../Program Files (x86)]/Typora/assets/26-文件操作/image-20220925155559424.png)

package com.qian;

import java.io.File;
import java.util.Date;

/**
 * File类的使用
 *(1)分隔符
 *(2)文件操作
 *(3)文件夹操作
 *
 */

public class Demo17 {

    public static void main(String[] args) throws Exception {

        separator();
        fileOpe();



    }

    public static void separator(){

        //(1)分隔符
        System.out.println("路径分隔符"+ File.pathSeparator);
         //提供了路径,但没有生成文件,所以file.txt还不存在
        System.out.println("名称分隔符"+ File.separator);
    }

        //(2)文件操作

    public static void fileOpe() throws Exception{

        //1.创建文件
        File file=new File("r:\\file.txt");
        System.out.println(file.toString());

        if(!file.exists()) {//先判断,不存在的话才创建
            boolean b = file.createNewFile();//创建文件方法,这时候才生成了file.txt
            System.out.println("创建结果是"+ b);
        }

        //2.删除文件
        //2-1直接删除
       // System.out.println("删除结果是:"+file.delete());

        //2-2使用jvm退出时删除
//        file.deleteOnExit();
//        Thread.sleep(5000);

        //3.获取文件信息
        System.out.println("获取文件的绝对路径"+file.getAbsolutePath());
        System.out.println("获取路径:"+file.getPath());//
        System.out.println("获取文件名称"+file.getName());
        System.out.println("获取父目录"+file.getParent());
        System.out.println("获取文件长度"+file.length());
        System.out.println("文件最后修改时间"+new Date(file.lastModified()).toLocaleString());


        //4.判断
        System.out.println("是否可写"+file.canWrite());
        System.out.println("是否是文件"+file.isFile());
        System.out.println("是否隐藏"+file.isHidden());


    }

}
em.out.println("是否可写"+file.canWrite());
        System.out.println("是否是文件"+file.isFile());
        System.out.println("是否隐藏"+file.isHidden());


    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值