能够把文件直接保存在设备的内部存储器上,在默认情况下,保存在内部存储器上的文件是应用程序的私有数据,其他应用程序(或用户)不能访问它们。当用户卸载应用程序时,这些文件也会被删除。
在内部存储器中创建并写入私有文件的方法如下:
(1)调用openFileOutput方法,这个方法需要指定文件的名称和操作模式,它会返回一个FileOutputStream对象。
(2)用FileOutputStream对象的write()方法把数据写入文件。
(3)用FileOutputStream对象的close()方法关闭输出流。
下面给出写入内部存储的代码:
MODE_PRIVATE参数可以用来创建这个文件(或者如果有同名文件存在,则会替换旧文件),并且让这个文件成为应用程序的私有文件。它的4种模式如下:
(1)Context.MODE_PRIVATE模式:默认操作模式,代表该文件是私有数据,只能被应用本身访问。在该模式下,写入的内容会覆盖原文件的内容。如果想把新写入的内容追加到原文件中,可以使用下面的Context.MODE_APPEND。(www.xing528.com)
(2)Context.MODE_APPEND模式:会检查文件是否存在,如果文件存在,就向文件追加内容,否则就创建新文件。
(3)Context.MODE_WORLD_READABLE模式和Context.MODE_WORLD_WRITEABLE模式:用来控制其他应用是否有权限读写该文件。
与在内部存储器中创建并写入文件相对应,以下是从内部存储器中读取文件的方法:
(1)调用openFileInput()方法,把要读取的文件名传递给这个方法,它会返回一个FileInputStream对象。
(2)用FileInputStream对象的read()方法从文件中读取字节。
(3)用FileInputStream对象的close()方法关闭输入流。
内部文件保存的目录为/data/data/<package name>/files/。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。