1.簡介:Context類中提供了一個openFileOut()方法,可用於數據存儲到文件中,這個方法接收兩個參數,第一個參數是文件名
這個文件名不可包含路徑,因爲所有的文件默認都是存到/data/data/<packagename>/files目錄下的,第二個參數是文
件的操作模式,
1>MODE_PRIVATE:默認的操作模式,表示指定同樣文件名的時候,所寫入的內容會覆蓋原文件中的內容。
2>MODE_APPEND:表示如該文件已存在,就往文件中追加內容。不存在創建新文件。
2.將數據存入到文件中
public void save(){
String data="Data to save";
FileOutputStream out=null;
BufferedWriter writer=null;
try {
//1創建FileOutputStream對象
out=openFileOutput("data",Context.MODE_PRIVATE);
//2創建BufferedWriter對象
writer=new BufferedWriter(new OutputStreamWriter(out));
writer.write(data);
}catch (IOException e){
e.printStackTrace();
}finally {
try {
if (writer!=null){
writer.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
}
3.從文件中讀取數據
public String load(){
FileInputStream in=null;
BufferedReader reader=null;
StringBuilder content=new StringBuilder();
try {
//1.創建FileInputStream對象
in=openFileInput("data");
//2.創建BufferedReader對象
reader=new BufferedReader(new InputStreamReader(in));
String line="";
while ((line=reader.readLine())!=null){
content.append(line);
}
}catch (IOException e){
e.printStackTrace();
}finally {
if (reader!=null){
try {
reader.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
return content.toString();
}