Android 程式开发:(十八)文件 —— 18.1 保存到内部存储设备
SharedPreferences对象能够让你去保存一些“键值对”类型的数据,比如用户id,生日,性别,身份证号等等。但是,有的时候你需要去使用传统的文件系统去保存数据。例如你可能想要去保存一篇文章,而这篇文章要被展示在你的应用中。在Android系统中,你也可以使用java.io包去实现这个功能。
在Android系统中,第一种保存文件的方法是存储到内部设备。下面展示如何保存用书输入的字符串到内部存储设备。
1. 创建一个工程,Files。
2. main.xml中的代码。
6. 如果保存成功,就是弹出“File saved successfully! ”字样。EditText中的字符串同时被清空。
7. 按Load键,刚刚的字符串又会重新出现,这也证明了刚刚的字符串被成功的保存到文件系统中了。
分析:
想要把字符串保存到一个文件里面,需要使用FileOutputStream这个类。openFileOutput()这个方法打开了一个可供写入的文件,同时也指定了相应的模式。在这个例子中,使用了MODE_WORLD_READABLE常量,意味着这个文件可以被其他的应用读。
可以看到,文件被保存到data/data/net.manoel.Files/files路径下面。