- 文件存储
:存储一些简单的数据 和二进制数据
Context提供的一个openFileOutput( ) 得到一个FileOutputStream对象
//在活动结束前保存数据保存
protected void onDestroy() {
super.onDestroy();
String editData = edit.getText().toString();
save(editData);
}
private void save(String data) {
FileOutputStream out= null;
BufferedWriter writer = null;
try {
out = openFileOutput("data", Context.MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(data);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
if(writer != null )
{
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//注意try catch 和 IOException
然后再进行读取数据
public String load(){
FileInputStream in = null;
BufferedReader reader = null;
StringBuilder content = new StringBuilder();
try {
in = openFileInput("data");//data是之前写入数据时的名字!
reader = new BufferedReader(new InputStreamReader(in));
String line ;
while((line = reader.readLine()) != null){
content.append(line); //将数据一行一行读入
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
finally {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return content.toString() ;
}
通过这个openFileInput("data")
//看第一行代码总结