如何简单的创建和删除文件呢( IO-File)

一:空文件 

1. 实例化File类的对象;

File file = new File("user.txt");

2.判断这个文件在项目中是否存在,如果存在就删除 ,如果不存在就执行创建 

//exists()返回boolean表达file关联的对象,是否存在

 if(exists)

    {
        file.delete();//存在就删除
    }else

    {
        file.createNewFile();//不存在就创建
    }

3.阔以进行输出文件的一些基本信息:

文件路径;是文件还是目录;文件名字;字节大小;最后一次修改文件的时间.

        System.out.println(file.getAbsolutePath());//绝对文件路径
        System.out.println(file.isFile());//是不是文件
        System.out.println(file.isDirectory());//是否是目录
        System.out.println(file.getName());//文件名字
        System.out.println(file.length());//字节大小
        System.out.printf("%tF %<tT%n", file.lastModified());//输出最后一次修改的时间

整体代码以及效果:

/*
 * Copyright (c) 2020, 2023.
 *
 */

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

/**
 * <p>Project: File - F1</p>
 * <p>Powered by Cyy On 2023-07-20 16:43:08</p>
 * <p>描述:<p>
 *
 * @author Cyy [210585265@qq.com]
 * @version 1.0
 * @since 17
 */
public class F1 {
    public static void main(String[] args) throws IOException {
        //实例化File类 的对象,项目根目录下的user.txt
        File file = new File("user.txt");
        System.out.println(file.getAbsolutePath());//绝对文件路径
        System.out.println(file.isFile());//是不是文件
        System.out.println(file.isDirectory());//是否是目录
        System.out.println(file.getName());//文件名字
        System.out.println(file.length());//字节大小
        System.out.printf("%tF %<tT%n", file.lastModified());//输出最后一次修改的时间

        //exists()返回boolean表达file关联的对象,是否存在
        if (file.exists()) {
           file.delete();
        }else {
            file.createNewFile();   //建立一个空文件,0字节,时间为当前时间
        }
    }
}

二:写入内容

     //在当前项目目录下,如果文件存在就append追加内容
      //如果不存在,就直接创建文件 写入内容

1.使用文件字节输出流

try(var out=new FileWriter("user.txt", true)){

            }catch(Exception e){
                 e.printStackTrace();
            }

2.在try下面输出自己想要输出的内容 

 try (var out = new FileWriter("user.txt", true)) {
                out.write("我的第一个文件\r\n");
                out.write("我的第一个文件\r\n");
            } catch (IOException e) {
                throw new RuntimeException(e);
            }

3.运行代码查看结果

/*
 * Copyright (c) 2020, 2023.
 *
 */

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.UUID;

/**
 * <p>Project: File - F2</p>
 * <p>Powered by Cyy On 2023-07-20 16:47:01</p>
 * <p>描述:<p>
 *
 * @author Cyy [210585265@qq.com]
 * @version 1.0
 * @since 17
 */
public class F2 {
    public static void main(String[] args) {
        //在当前项目目录下,如果文件存在就append追加内容
        //如果不存在,就直接创建文件   写入内容
            try (var out = new FileWriter("user.txt", true)) {
                out.write("我的第一个文件\r\n");
                out.write("我的第一个文件\r\n");
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
}

三:删除文件

 1.实例化对象

File f = new File("user.txt");

2.直接调用f.delete();方法进行删除

  f.delete();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值