在android开发中难免会遇到将一些数据存储到本地的时候, 这篇文章就是简述其中之一的:文件存储;
文件存储是将所有的数据原封不动的保存到文件当中, 适合的是简单的文本存储.
文件存储:
try {
outputStream = openFileOutput("time", Context.MODE_PRIVATE);
bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bufferedWriter.write("1234567489");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (bufferedWriter!=null){
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
文件读取:
public String getFileText(){
try {
fileInputStream = openFileInput("time");
bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
stringBuilder = new StringBuilder();
String line="";
while ((line=bufferedReader.readLine())!=null){
stringBuilder.append(line);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (bufferedReader!=null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return stringBuilder.toString();
}
在这里需要注意的是:存储文件的时候的方法openFileOutput();这里面有两个参数, 第一个参数是存储的文件名字(不能加路径, 因为android自己默认存储到/data/data/< package name >/files/目录下的).第二个参数是文件的操作模式, 两种模式一种是当出现相同名字, 覆盖之前文件的内容. 第二种是若已存在就向里面追加内容.