读者学习JavaSE的时候都知道Java提供了一套完整的IO流体系,包括FileInputStream,FileOutputStream等,通过这些IO流就可以非常方便的访问磁盘上的文件内容。Android同样支持这种方式来访问手机存储器上的文件。
》》8.2.1 openFileOutput和openFileInput
Context提供了如下两个方法来打开应用程序的数据文件夹里的文件IO流。
> FileInputStream openFileinput(String name):打开应用程序的数据文件夹下的name文件对应的输入流。
>FileOutputStram openFileOutput(String name,int mode):打开应用程序的数据文件夹下的name文件对应的输出流。
上面两个方法分别用于打开文件输入流,输出流,其中第二个方法的第二个参数指定打开文件的模式,该模式支持如下值。
>MODE_PRIVATE:该文件只能被当前程序读写。
>MODE_APPEND:以追加的方式打开该文件,应用程序可以向该文件中追加内容。
>MODE_WORLD_READABLE:该文件的内容可以被其他程序读取。
>MODE_WORLD_WRITEABLE:该文件的内容可由其他程序读写。
*与前面介绍的相似,从Android4.2开始,Android不推荐实用MODE_WORLD_READABLE,MODE_WORLD_
WRITEABLE两种模式。
除此之外,Context还提供了如下几个方法来访问应用程序的数据文件夹。
>getDir(String name,int mode):在应用程序的数据文件夹下获取或创建name对应的子目录。
>File getFilesDir():获取应用程序的数据文件夹下的绝对路径。
>String[] fileList():返回应用程序的数据文件夹下的全部文件。
>deleteFile(String):删除应用程序数据文件夹下的指定文件。