为什么每次重新启动程序时都会删除此data.txt文件?

Rev*_*rse -1 java io file writer

我有一个简单的txt文件,只能保存1个字,但每当我重新启动程序时,data.txt中的所有内容都被删除 - 我不知道为什么?

全班代码:

import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;

public class InfoSaver {
    File data = new File("data.txt");
    FileOutputStream fos;
    PrintStream writer;
    FileInputStream fis;
    DataInputStream reader;
    public void init() throws IOException{
        fos = new FileOutputStream(data);
        writer = new PrintStream(fos);
        fis = new FileInputStream(data);
        reader = new DataInputStream(fis);

    }
    public void writeData(String info) {
        writer.println(info);

    }
    public String readData() throws IOException{
        return reader.readLine();
    }
    public void close() throws IOException{
        writer.close();
        reader.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

Kal*_*Kal 5

要添加到现有文件而不是覆盖它,请使用FileOutputStream的构造函数,该构造函数允许您以追加模式打开它.

fos = new FileOutputStream(data, true);
Run Code Online (Sandbox Code Playgroud)