可能重复:
如何使用Java将String保存到文本文件?
我想将一台机器的读数添加到文件(Java)中.读取将采用我格式化的字符串形式.该文件只是一个文本文件.目前我正在考虑使用Filewriter/Buffered writer这是正确的吗?
我创建了一个包含一些标题的文本文件,然后将其关闭,之后当我有想要写入该文件的数据时,没有任何反应,我的代码在下面,当我尝试打印到它时,我得到的堆栈跟踪.
public class Writetofile {
BufferedWriter writer = null;
public void recordData(String record) throws IOException {
try {
writer.append(record);
writer.newLine();
writer.close();
} catch (Exception e) {e.printStackTrace();
}
}
public void createtxtfile(String[] details) throws IOException {
String machine = details[0];
String date = details[1];
String start_time = details[2];
try {
File new_cal = new File("C:\\Activity_Calibrator\\log\\" + machine + "//" + machine + ".txt");
new_cal.getParentFile().mkdirs();
FileWriter fwriter = new FileWriter(new_cal);
writer = new BufferedWriter(fwriter);
writer.append("Linear Calibration for " + machine + " …Run Code Online (Sandbox Code Playgroud)