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)
要添加到现有文件而不是覆盖它,请使用FileOutputStream的构造函数,该构造函数允许您以追加模式打开它.
fos = new FileOutputStream(data, true);
Run Code Online (Sandbox Code Playgroud)