android进阶(三)数据存储之Internal Storage
来源:互联网 发布:基金从业资格考试知乎 编辑:程序博客网 时间:2024/06/06 03:26
能够把文件直接保存在设备的内部存储器上,默认情况下,保存在内部存储器上的文件是应用程序的私有数据,其他应用程序(或用户)不能够访问它们。当用户卸载应用程序时,这些文件也会被删除。
1. 调用openFileOutput方法,这个方法需要指定文件的名称和操作模式。它会返回一个
FileOutputStream对象。
2. 用FileOutputStream对象的write()方法把数据写入文件; 3. 用FileOutputStream对象的close()方法关闭输出流。
例如:
String FILENAME = "hello_file"; String string = "hello world!"; FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes());fos.close();
MODE_PRIVATE参数指示要创建这个文件(或者,如果有同名文件存在,则会替换旧文件),并且让这个文件是应用程序的私有文件。其他可用的模式包括:MODE_APPEND、MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
以下是从内部存储中读取一个文件的方法:
1. 调用openFileInput()方法,把要读取的文件名传递给这个方法。这个方法会返回一个FileInputStream对象。
2. 用FileInputStream对象的read()方法从文件中读取字节。
3. 用FileInputStream对象的close()方法关闭输入流。
提示:如果在编译时要把一个静态文件保存到应用程序中,那么要把这个文件保存在工程的res/raw/目录中。
能够用openRawResource()方法打开这个文件,这个方法需要把R.raw.<filename>的资源ID传递给它。这个方法会返回一个用于读取文件的InputStream对象(但是,不能对这个文件进行写入的操作)。
保存缓存文件
如果只是要缓存一些数据,而不是要持久的保存它,那么应该使用getCacheDir()方法来打开一个File对象,
它代表了应用程序要保存临时缓存文件的内部目录。
当设备的内部存储空间不足的时候,Android可能会删除这些缓存文件来回收存储空间。
但是,不应该依赖系统来给你清理这些文件,应该始终自己来维护缓存文件,并且要把存储空间的耗费限定在合理的范围内,
如1MB。当用户卸载应用程序时,这些文件会被删除。
其他有用的方法
getFileDir()
获取内部文件被保存的文件系统目录的绝对路径。
getDir()
在内部存储空间中创建(或打开既存的)目录。
deleteFile()
删除保存在内部存储空间上的文件。
fileList()
- android进阶(三)数据存储之Internal Storage
- Android Data Storage(数据存储)之Internal Storage
- Android数据存储-Internal Storage
- Android数据存储之Internal Storage内部存储
- android中数据的存储方式(Internal Storage)
- Android数据存储--Internal Storage(内部存储)及权限
- Android进阶(三) 数据存储之SharedPreference
- 从零开始学android<数据存储(2)Internal Storage内部存储.三十六.>
- android 文件存储 Internal storage External storage
- Android数据存储(2)向机身内存(Internal Storage)和SDcard(External Storage)读写数据实例
- Android数据存储(2)向机身内存(Internal Storage)和SDcard(External Storage)读写数据实例
- Android数据存储(2)向机身内存(Internal Storage)和SDcard(External Storage)读写数据实例
- 数据存储:Internal Storage与Shared Preferences
- Android 外部存储external storage和内部存储internal storage
- Android Data Storage(数据存储)之SharedPreferences
- 【Android基础笔记14】Android数据存储——External和Internal Storage
- 【安卓】Android API 指南之数据存储(Data Storage)之存储选项(Storage Options)
- Android数据存储之External Storage外部存储
- hive jdbc方式 add udf jar
- Hadoop源码阅读2
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- xslt语法之---position()函数
- js特效子导航不随滚动条滚动而改变
- android进阶(三)数据存储之Internal Storage
- erlang的dialyzer使用中遇到的问题,以及解决方法
- block使用小结、在arc中使用block、如何防止循环引用
- php跨域cookie共享使用方法
- mysql字符串函数
- Android 系统信息获取(CPU,RAM,ROM,Battery,SD-card,版本等)
- 对Windows和类Unix争论的观点:谁是谁的躯壳,谁又是谁的灵魂
- java设计模式——享元模式
- Mac Intellij 13 自定义live template自动补全简写