内部存储

  • 存储位置:将数据以文件的形式存储到应用中。
  • 存储路径: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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐