2016-7-1 23:49:07
昨天完成了 SharedPreference 的存储与读取,今天继续攻略保存到文件之中。我现在写的时候,已经把 Demo 弄完了。下面着重说一下遇到的坑。
- FielOutputStaream 对应的肯定是 FileInputStream 。
- 保存的时候十分方面,只需要把我们使用的 String 数据转化为 Byte 就能存入了。
- 在读取的时候就傻逼了一下,因为我看了下 FileInputStream 的源代码,与网上能找到的答案有很多差距,而我查阅 JDK 1.6 的文档也是发现,有很多方法已经没有了。
- 最后感谢百度知道,看到了一个 Demo ,先获取数据长度,然后填充到 byte 数组,紧接着把 byte 数组转化为 String 格式。就搞定了。写的相当的紧凑。
- 而存储到外部存储(SDcard)的时候,我又发现一个错误。就是说翻译的 Google 官方文档上面在获取 APP 本身的外部存储库(./sdcard/Android/data/com.my.package)这一节的代码。在 IDE 中提示是错误的。所以最后的结果是我仅仅存储在了 sdcard 根目录下面。这样的话,数据十分不安全。我觉得这个问题必须得到解决。
2016-7-2 0:06:58
- 问题得到圆满解决,在创建 File 对象的时候使用 context.getExternalFilesDir 就行了。十分的简单,方便,快捷。QAQ
- 全部搞定,休息了。。
- 下一节,数据库。
目前已经掌握的技能:面向对象编程技巧,面向过程编程技巧,数据库增删改查基本语句。阅读原代码和英文阅读能力。还有漂亮的搜索引擎能力,所以,我才能这么快编程的呀!!!
- 厉害吧!