android 把数据保存到文件中
context 类中提供了一个 openFileOutput()方法,可以用于把数据保存到指定的文件中。该方法有两个参数,第一个参数是文件名称,文件创建的时候就用这个名字,不可以包含路径,因为他有一个默认路径/data/data/<packagename>/files目录下。第二个参数是文件操作模式,主要有两种,MODE_PRIVATE 和MODE_APPENED,前者是指 下次存入的数据 会覆盖以前的数据,第二个模式 是把添加的数据 追加在原来内容后面。
向文件中写数据
public void SavedData(String string) {
FileOutputStream out = null;
BufferedWriter writer = null;
try {
out = openFileOutput("data", Context.MODE_APPEND);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(string);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
读取文件中的数据
public String getData() {
FileInputStream in = null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null) {
content.append(line);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return content.toString();
}
删除文件
deleteFile(文件名称);// 删除文件