现在让我们总结一下Android对文件的读写操作。
不管文件是读是写都需要用到Context类。
1.文件的写:
private void Saved() {
try {
OutputStream out = mContext.openFileOutput("file_name",
Context.MODE_PRIVATE);
Writer writer = new OutputStreamWriter(out);
writer.write("hello this is file");
} catch (Exception e) {
Log.e("file", "文件没有被找到");
e.printStackTrace();
}
}
2文件的讀
private void load() {
try {
InputStream inputStream = mContext.openFileInput("file_name");
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream);
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);
String lineString;
while ((lineString = bufferedReader.readLine()) != null) {
Log.e("file", lineString);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
几个访问文件的方法,可以使用Context类,
// 获取/data/data/<packagename>/files目录
mContext.getFilesDir();
// 打开文件进行读操作
mContext.openFileInput(filename);
// 打开文件进行写操作
mContext.openFileOutput(filename, mode);
// 获取/data/data/<packagename>目录
mContext.getDir(filename, mode);
// 获取/data/data/<packagename>/files目录下的列表
mContext.fileList();
// 获取/data/data/<packagename>/cache目录,应该注意及时清理和节约使用该空间
mContext.getCacheDir();