使用下面的代码,我能够创建一个名为output.txt的新文件,并且我能够写入数据.问题是,一旦我关闭我的应用程序然后再次打开我的应用程序,此文件将被重新创建.因为我在onCreate()中创建了这个.
但我想只创建一次文件,然后我想在那之后附加数据.
private File outputFile = null;
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
@Override
public void onCreate(Bundle savedInstanceState) {
....
if(outputFile == null)
outputFile = new File("/storage/new/output.txt");
if(osr==null){
try {
osr = new FileOutputStream(outputFile);
out = new DataOutputStream(osr);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
.....
try {
out.writeBytes(data);
out.flush();
//out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
在构造FileOutputStream时,尝试将append标志设置为true
osr = new FileOutputStream(outputFile, true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7368 次 |
| 最近记录: |