保证写入文件的空间?

时间:2014-08-18 07:52:03

标签: android android-file

在我的应用中,我想保存很多设置和配置。 最初,它们是从assets文件夹中的文本文件中读取的。 它们正在不时地从服务器更新。

我想到了两个选择: 通过Ormlite将它们保存在Sqlite数据库中,或将它们保存为文本文件中的JSON字符串。 我发现从JSON读取它们比从数据库中读取它们要快,所以我更喜欢这个选项。 但我也记得很久以前我做过的一些应用程序,当我把文件写入设备,Sdcards不可用,权限等等时,我总是遇到问题。

Android文件系统上是否有任何空间/路径可以保证能够在我的代码中使用并保证随时可用?

2 个答案:

答案 0 :(得分:1)

docs中所示:

  

内部存储:

     
      
  • 它始终可用。
  •   
  • 此处保存的文件只能由您访问   app默认情况下。
  •   
  • 当用户卸载您的应用时,系统会移除   来自内部存储的所有应用程序文件。
  •   

除非发生意外情况,否则您可以安全地使用内部存储空间。

但正如@zmarties所说,使用SharedPreferences - 它更容易使用,并且足以包含您的大数据。

答案 1 :(得分:0)

将JSON字符串保存在SharedPreferences中 - 比自己处理文件更容易