环境:Android studio、海马玩模拟器
资源文件:
/assets目录下test.txt
/res/raw(需要手工创建)目录下rawfile.txt
一、读取assets目录下的文件
由于assets下的文件不会再R.java中生成相应的ID,因此Android提供了AssetManager的方法访问assets下的资源。
二、读取raw目录下的文件
三、读写工程内部文件
四、读写sdcard文件
1、AndroidManifest.xml中添加权限控制
2、读写sdcard文件
五、将APP运行到模拟器中,此时可以看到如下的输出结果
上述四种操作Android文件的方式,各个处理方式都有所不同。
1、读取assets目录下的资源文件时需要通过getResources().getAssets()方法获取AssetManager的open方法来进行处理;
2、而读取raw目录下的资源文件则通过getResources().openRawResource(R.raw.资源名称)的方式来获取;
3、读写工程其他目录的文件则通过openFileOutput和openFileInput来进行处理;
4、最后sdcard文件的操作需要额外在AndroidManifest.xml中进行权限的声明,并通过Environment.getExternalStorageDirectory()获取sdcard的路径,剩下的就是Java对文件的操作了。