Android文件存储

本文介绍了Android中的文件存储,包括内部存储和外部存储。内部存储使用Context的openFileOutput()和openFileInput()方法,文件被应用程序私有化,卸载应用时文件随之删除。外部存储涉及SD卡,需检查可用性和权限。还展示了读取内外部存储文件的示例代码,以及动态和静态权限申请。
摘要由CSDN通过智能技术生成

文件存储

文件存储是Android中最基本的一种数据存储方式,其与Java中的文件存储类似,都是通过I/O流的形式把数据直接存储到文件中

将数据存入文件中

  1. 内部存储

内部存储是指将应用程序中的数据以文件的形式存储到应用中(该文件默认位于data/data//目录下),此时存储的文件会被其所在的应用程序私有化,如果其他应用程序想要操作本应用程序中的文件,则需要设置权限。当创建的应用程序被卸载时,其内部存储文件也随之被删除。

Android开发中,内部存储使用的是Context提供的openFileOutput()方法和openFileInput()方法,这两个方法能够返回进行读写操作的FileOutputStream对象和FileInputStream对象,示例代码:

FileOutputStream fos=openFileOutput(String name,int mode);
FileInputStream fis=openFileInput(String name);

openFileOutput()方法用于打开应用程序中对应的输出流,将数据存储到指定的文件中(String name)。openFileInput()方法用于打开应用程序对应的输入流,读取指定文件中的数据,它们的参数name表示文件名,mode表示文件的操作模式,mode的取值如下

  • MODE_PRIVATE:该文件只能被当前程序读写
  • MODE_APPEND:该文件的内容可以追加
  • MODE_WORLD_READABLE:该文件的内容可以被其他程序读
  • MODE_WORLD_WRITEABLE:该文件的内容可以被其他程序写

DEMO:

String fileName="data.txt";
String content="helloworld";
FileOutputStream fos=null;
try{
   
	fos=openFileOutput(fileName,MODE_PRIVATE);
	fos.write(content.getBytes());
}catch(Exception e){
   
	e.printStackTrace();
}finally{
   
	try{
   
		if(fos!=null){
   
			fos.close();
		}
	}catch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值