前言
工作中经常会对一个已存在的文件进行内容追加,这里给一个简单的实例程序。
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.结语:
 一定记得关闭流,要不然会出现文件被创建,但是没有内容的情况。








