数据存取和访问

本文介绍了Android应用程序如何存储数据,包括使用私有文件、SharedPreferences及File进行文件读写的方法。详细解释了openFileOutput()和openFileInput()函数的使用,并提到了文件系统性能优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序开发人员可以建立和访问程序自身的私有文件,也可以访问保存在资源目录中的原始文件和XML文件,还可以在SD卡等外部存储设备中保存文件。 当Android的应用程序被安装后,其所在的安装包中会有一个相应的文件夹用于存放自己的数据。应用程序自己本身对这个文件夹有写入权限,文件的路径是:/data/data/自己当前定义的包名/。使用文件I/O方法可以直接往手机中存储数据 。
在进行文件输入操作时,Activity通过openFileOutput()方法获得标准数据输入流向文件中输入数据,然后用标准输入流的write()方法将文本写入,最后调用close()关闭输入流。openFileOutput()函数:为写入数据做准备而打开的应用程序私文件,如果指定的文件不存在,则创建一个新的文件。函数的返回值是FileOutputStream类型。openFileInput()函数:为读取数据做准备而打开应用程序私文件。
为了提高文件系统的性能,一般调用write()函数后,如果写入的数据量较小,系统会把数据保存在数据缓冲区中,等数据量累积到一定程度时再一次性的写入文件中。因此在调用close()函数关闭文件前要调用flush()函数将缓冲区内所有的数据写入文件。
//有关openFileOutput()的示例
String FILE_NAME = "fileDemo.txt";
FileOutputStream fos = openFileOutput(FILE_NAME,Context.MODE_PRIVATE);
String text = “My data”;
fos.write(text.getBytes());
fos.flush
fos.close();

SharedPreferences:
Android平台上一个轻量级的存储类,主要保存一下常用的配置,它提供了Android平台常规的长整型、整型、字符串型的保存。其作用类似Windows系统的ini配置文件,但是它分为多种权限,可以全局共享访问。如果存储量不大,可以考虑使用。
适用场合如下:少量数据保存;数据格式简单都是基本类型如配置文件信息,游戏积分等。
File:
  手机存储器里面的文件的读写,SD卡内文件的读写,通过IO流进行文件读写。在应用程序安装时系统会分配给它一个userid,当该应用去访问其他资源的时候,就需要userid匹配。默认情况下,任何应用创建的文件,SharedPreferences数据库都应该是私有的,其他程序无法访问。除法在创建时指定,这样其他程序才能访问。应用程序读写SD卡时需要确认手机上有SD卡并且程序具有读写SD卡的权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值