博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发——文件操作模式
阅读量:4103 次
发布时间:2019-05-25

本文共 1530 字,大约阅读时间需要 5 分钟。

一、基本概念
[java]
  1. // 上下文对象 
  2. private Context context; 
  3.  
  4. public FileService(Context context) 
  5.     super(); 
  6.     this.context = context; 
  7.  
  8. // 保存文件方法 
  9. public void save(String filename, String fileContent) throws Exception 
  10.     FileOutputStream fos = context.openFileOutput(filename, context.MODE_PRIVATE); 
  11.     fos.write(fileContent.getBytes("UTF-8")); 
  12.     fos.close(); 
// 上下文对象private Context context;public FileService(Context context){	super();	this.context = context;}// 保存文件方法public void save(String filename, String fileContent) throws Exception{	FileOutputStream fos = context.openFileOutput(filename, context.MODE_PRIVATE);	fos.write(fileContent.getBytes("UTF-8"));	fos.close();}

私有模式

①只能被创建这个文件的当前应用访问
②若文件不存在会创建文件;若创建的文件已存在则会覆盖掉原来的文件
Context.MODE_PRIVATE = 0;

追加模式

①私有的
②若文件不存在会创建文件;若文件存在则在文件的末尾进行追加内容
Context.MODE_APPEND = 32768;

可读模式

①创建出来的文件可以被其他应用所读取
Context.MODE_WORLD_READABLE=1;

可写模式

①允许其他应用对其进行写入。
Context.MODE_WORLD_WRITEABLE=2

以上文件操作模式均针对保存在手机自带存储空间的文件。若文件存储在SDCard上,则不受读写控制。

二、组合使用

[java]
  1. FileOutputStream outStream = this.openFileOutput("xy.txt",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); 
FileOutputStream outStream = this.openFileOutput("xy.txt",Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

允许其他应用读写,并默认覆盖

[java]
  1. FileOutputStream outStream = this.openFileOutput("xy.txt",Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE); 
FileOutputStream outStream = this.openFileOutput("xy.txt",Context.MODE_APPEND+Context.MODE_WORLD_READABLE+Context.MODE_WORLD_WRITEABLE);

追加模式,但允许其他应用读写

参考地址:

转载地址:http://pwbsi.baihongyu.com/

你可能感兴趣的文章
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
分布式之redis复习精讲
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>