Java:追加内容到文本文件

前言

工作中经常会对一个已存在的文件进行内容追加,这里给一个简单的实例程序。

1.程序比较简单,直接贴代码

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

public class CreateFile {

    public static void main(String[] args) {

        String saveFile = "test.json";
        File file = new File(saveFile);
        FileOutputStream fos = null;
        OutputStreamWriter osw = null;

        try {
            if (!file.exists()) {
                boolean hasFile = file.createNewFile();
                if(hasFile){
                    System.out.println("file not exists, create new file");
                }
                fos = new FileOutputStream(file);
            } else {
                System.out.println("file exists");
                fos = new FileOutputStream(file, true);
            }

            osw = new OutputStreamWriter(fos, "utf-8");
            osw.write("测试内容"); //写入内容
            osw.write("
");  //换行
        } catch (Exception e) {
            e.printStackTrace();
        }finally {   //关闭流
            try {
                if (osw != null) {
                    osw.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
            try {
                if (fos != null) {
                    fos.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

2.程序运行结果

第一次运行
程序打印:
第一次运行结果

文件:
新创建文件内容

第二次运行:
程序打印:
第二次运行结果

文件:
文件追加内容

3.结语:
一定记得关闭流,要不然会出现文件被创建,但是没有内容的情况。

猜你喜欢

转载自blog.csdn.net/m0_54853503/article/details/123952087