内部存储

  • 存储位置:将数据以文件的形式存储到应用中。
  • 存储路径:data/data/< pakagename >/目录下
  • 其它应用操作该文件时:需要设置权限
  • 删除文件:当应用被卸载时,该文件也会被删除
  • 操作数据:通过openFileOutput()方法和openFileInput()方法获取FileOutputStream和FileInputStream操作对象
FileOutputStream fos=openFileOutput(String name,int mode);
FileInputStream fis=openFileInput(String name);
//name为文件名,mode为文件操作模式

mode取值:

  • MODE_PRIVATE:该文件只能被当前程序读写

  • MODE_APPEND:该文件的内容可以追加

  • MODE_WORLD_READABLE:该文件的内容可以被其他程序读

  • MODE_WORLD_WRITEABLE:该文件的内容可以被其他程序写
    注意: Android系统有一套自己的安全模型,默认情况下任何应用程序创建的文件都是私有的,其他程序无法访问

外部存储

  • 存储位置:将数据以文件的形式存储到外部设备上
  • 存储路径:/storage/emulated/0/目录下
  • 其它应用操作该文件时:不用设置权限,会被其他应用共享
  • 删除文件:该文件可在本应用外删除,使用前需要确认外部设备是否可用
  • 操作数据:直接用FileOutputStream和FileInputStream操作对象
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐