android file

文件模式:

1.Context.MODE_PRIVATE:私有覆盖模式    -  rw-  rw-  ---  只能被当前应用访问,并且如果写入,则覆盖

2.Context.MODE_APPEND:私有追加模式     -  rw-  rw-  ---  只能被当前应用访问,并且如果写入,则追加;

3.Context,MODE_WORLD_READABLE:公有只读模式      -  rw-  rw-   r-- 可以被其他应用读取;

4.Context.MODE_WORLD_WRITEABLE:公有可写模式     - rw-   rw-  -w- 可以被其他应用写入,但不能读取;


注意,如果希望其他使得文件模式叠加,则可以使用加号连接;

比如:Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE 表示其他应用读写;


位置:

内和外

区别在于存储位置不同

内:默认    /data/data/package/files/

外:/sdcard    或 /mnt/sdcard  视版本  (使用 Environment.getExternalStorageDirectory() 获取)


流:

区别在于流实例类型 和 路径

//内:读写  
		FileOutputStream out = openFileOutput(FileName, MODE);
		out.write(byte);
		FileInputStream in = openFileInput(FileName);
		ByteArrayOutputStream bout  = new ByteArrayOutputStream ();
		while ((length = in.read(buf)) != -1) {
			bout.write(buf, 0, length);
		}
		byte[] fileContent = bout.toByteArray(); 
//外:读写 
		File file = new File(Environment.getExternalStorageDirectory(),FileName);  
		out = new FileOutputStream(file,true);
		File file = new File(Environment.getExternalStorageDirectory(),FileName);  
		in = new FileInputStream(file); 

注意:在使用外卡时,需要注意外卡的存储状态,加上使用权限

扩展:andoird如何打开不同类型的文件 http://zengyan2012.iteye.com/blog/1646492

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值