文章目录
上一讲,我们学习了如何利用共享参数读写一些简单的配置信息,以键值对的方式来存储信息,但是如果处理一般的文本文件、音视频文件或图像文件,那么就必须利用文件流来进行处理。
一、文件存储类型
(一)内部存储
1、内部文件概念
安卓系统允许程序创建自身访问的私有文件,并且把文件保存在设备的内部存储器中的/data/data/<package name>/files
目录下。比如我们查看安卓应用(com.google.android.youtube)下的files目录:
2、文件读写方法
- 针对私有文件(应用files目录里的文件),通过openFileInput()方法获得文件输入流(FileInputStream ),利用它可以读取文件内容;通过openFileOutput()方法获得文件输出流(FileOutputStream),利用它可以把数据写入文件。
- 安卓应用里raw目录和assets目录存放的文件可以读取,但是要注意不能写入。
- 对于raw目录的文件:InputStream in = getResourc