【发布时间】:2014-04-05 18:30:00
【问题描述】:
我正在尝试制作一个简单的程序,该程序将不断向文本文件中添加内容,到目前为止,我所拥有的代码的问题是,以前的内容被我试图保存的新内容所删除。我需要更改以使我的程序添加内容而不是删除以前的内容。这是我到目前为止写的课程...
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class TxtWriter{
private String content;
private File file;
private FileWriter fw;
//constractor
public TxtWriter(){
content += "";
file = new File("C:/Users/Geroge/SkyDrive/Documents/Java programs/FileWriter/inputFile.txt");
}
//write method
public void writeToFile(String date,double duration,double brakeDur){
try {
String content = "DATE: " + date + "| Shift duration: " + duration + "| brakeDur: " + brakeDur + "| Total hours: " + (duration - brakeDur) + "\n";
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.newLine();
bw.close();
System.out.println("Done");
} catch (IOException e) {
e.printStackTrace();
}
}//end of writeToFile method
}
【问题讨论】:
-
@m0skit0 不,不是在 2014 年;自 2011 年以来,有一种更好的方法来做可能重复提到的事情