2.创建文本并编写内容
3.修改代码
//得到资源中的assets数据流
inputStream = getResources().getAssets().open(“test2”);
4.运行结果
将数据以普通文件的形式保存在 /data/data/包名中,该方法不需要申请权限。
存放在数据区(/data/data/包名)的文件可以使用openFileOutput和openFileInput进行操作。
也可以直接指定文件/data/data/包名路径读写。
该目录存放文件类型规则如下:
| 路径 | 功能 |
| — | — |
| data/data/包名/shared_ prefs | 存放SharedPreferences数据 |
| data/data/包名/ databases | 存放数据库数据 |
| data/data/包名/files | 存放普通数据 |
| data/data/包名/cache | 存放缓存文件 |
2.2.1写数据
方法一 openFileOutput
1.核心代码:
FileOutputStream fileOutputStream = null;
try {
String text = “hello world”;
fileOutputStream = openFileOutput(“test.txt”, MODE_PRIVATE);
fileOutputStream.write(text.getBytes());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileOutputStream != null) {
try {
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.运行后,会发现data/data/包名目录下多了一个文件
openFileOutput方法参数详解
@Override
public FileOutputStream openFileOutput(String name, int mode)
throws FileNotFoundException {
}
-
name 存储文件名字
-
mode 存储方式 其值的含义如下
方法二 传统方法读写
1.指定路径,再往里面写数据
2.核心代码
String text = “方法二传统方法读写”;//文件内容
File file1=new File(“/d