天天看点

Android读写assets、raw、sdard和工程文件的方法

  环境: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对文件的操作了。