本篇文章主要介绍了"Android 读写文件操作",主要涉及到读取文件方面的内容,对于Android开发感兴趣的同学可以参考一下:
Android读写文件的类型可以分为三类:资源文件的读取、数据区文件的读取、SD卡文件的读取。1、资源文件1.1 从res/raw中读取文件数据(只能读,不能写...
Android读写文件的类型可以分为三类:资源文件的读取、数据区文件的读取、SD卡文件的读取。
1、资源文件
1.1 从res/raw中读取文件数据(只能读,不能写)
InputStream in = getResources().openRawResource(R.raw.test);
1.2 从asset中读取文件数据(只能读,不能写)InputStream in = getResources().getAssets().open(fileName);
2、数据区(/data/data/<应用程序名>应用程序名>/)
2.1 使用Android提供的api
//读文件,文件所在路径为:/data/data/<应用程序名>/files/<文件名>, fileName包含路径
FileInputStream fis = openFileInput(fileName);
//写文件,文件保存路径为:/data/data/<应用程序名>/files/<文件名>,fileName包含路径,若目录不存在,需要先执行创建目录操作
FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE); 文件名>应用程序名>文件名>应用程序名>
需要注意,openFileOutput(String name, int mode)中mode,
一般为MODE_PRIVATE(只允许当前应用读写该文件),MODE_WORLD_READABLE(对于所有应用可读)和MODE_WORLD_WRITEABLE(对于所有应用可写)这两种模式从 API level 17(4.2)以后都是被deprecated的,显然是出于安全考虑。
2.2 使用JDK api
//读文件,文件所在路径为:/data/data/<应用程序名>/.../<文件名>, fileName 包含路径
FileInputStream fis = new FileInputStream(fileName);
//写文件,文件保存路径为:/data/data/<应用程序名>/.../<文件名>,fileName 包含路径,若目录不存在,需要先执行创建目录操作
FileOutputStream fos = new FileOutputStream(fileName); 文件名>应用程序名>文件名>应用程序名>
此时新建文件的读写权限是只对当前应用可读写。
3、SD卡
使用JDK api,文件保存的路径应为/sdcard/.../<文件名>,调用方式同2.2。文件名>
以上就介绍了Android 读写文件操作,包括了读取文件方面的内容,希望对Android开发有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_209465.html