【发布时间】:2014-11-11 12:03:59
【问题描述】:
我想将一些数据存储在一个文件中。该文件的内容会不断增加,因此我需要将数据附加到该文件。
文件操作.java
package com.chinmay.callblocker;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
/**
* Created by user on 11/11/2014.
*/
public class FileOperation {
public Boolean write(String file_name, String content) {
try {
String file_path = "/sdcard/"+file_name+".txt";
File file = new File(file_path);
if(!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
/*FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);
osw.append(content);
osw.close();
fos.close();*/
bw.append(content);
bw.append("\n");
bw.close();
return true;
} catch(IOException e) {
e.printStackTrace();
return false;
}
}
}
我在文件上使用追加,但它仍然只覆盖。
【问题讨论】:
-
“节省一次”是什么意思
-
@mangusta 我的意思是它会第一次保存文本然后它不会附加任何内容。
-
试试这个 FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
-
@felix 好吧,我补充说是真的,它正在工作。谢谢。