2
Я хочу сохранить некоторые данные в файле. Содержимое файла будет увеличиваться, поэтому мне нужно добавить данные в этот файл.Как добавить данные в текстовый файл на Android?
FileOperation.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
@mangusta я имею в виду, что будет сохранять текст в первый раз, то это ничего не добавляет. –
Попробуйте этот FileWriter fw = new FileWriter (file.getAbsoluteFile(), true); – Shini