Android开发之文件操作模式深入理解
// 上下文对象
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
二、组合使用
代码如下:
FileOutputStream outStream = this.openFileOutput("xy.txt",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);
追加模式,但允许其他应用读写
相关推荐
-
Android操作存放在assets文件夹下SQLite数据库的方法
本文实例讲述了Android操作存放在assets文件夹下SQLite数据库的方法.分享给大家供大家参考.具体如下: 因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面.一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机自身的存储上之后再使用,后来考虑到每次都拷贝的话效率不高,并且如果涉及到对数据库的修改操作的话拷贝之后数据就被恢复了. 因此就写了该封装,该封装只是在第一次使用数据库文件的时候把该文
-
Android API编程之Assets文件操作示例
本文实例讲述了Android API Assets文件操作.分享给大家供大家参考,具体如下: public class ReadAssetActivity extends Activity { private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.re
-
Android获取assets文件夹中的数据并写入SD卡示例
本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中. 完整示例代码如下: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import android.content.Context; /*将assets文件
-
android文件操作——读取assets和raw文件下的内容
来自Resources和Assets 中的文件只可以读取而不能进行写的操作. assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. 1. 先在Activity里面调用getAssets() 来获取AssetManager引用. 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream. 3. 然后就是用已经open fi
-
读写Android中assets目录下的文件的方法详解
Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可: 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们.那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/r
-
Android读取assets目录下的所有图片并显示的方法
本文实例讲述了Android读取assets目录下的所有图片并显示的方法.分享给大家供大家参考.具体方法分析如下: 在assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. 1. 先在Activity里面调用getAssets() 来获取AssetManager引用. 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStrea
-
Android 文件读写操作方法总结
Android 文件读写操作方法总结 在Android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResource(
-
android读取assets中Excel表格并显示
本文实例为大家分享了android读取assets中Excel的具体代码,供大家参考,具体内容如下 1.在assets下放的excel表格,命名为excel.xls 2.添加读取excel需要的jar包"jxl.jar",assets是建在main级别目录下,建错地方找不到文件 3.读取excel中的文件 /*获取excel表格中的数据不能在主线程中调用 xlsName 为表格的名称 index 表示第几张表格 */ public ArrayList<ExcelBean>
-
Android Studio下添加assets目录的实现方法
有时候需要放置一些文件而且不被proguard压缩,可以放到assets目录中. 但是工程默认并未创建assets目录,那么如何在android studio中创建assets目录呢? 目录位置为:XXX\src\main\assets XXX代表你的项目的路径,assets放在src\main目录下. 以上这篇Android Studio下添加assets目录的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Android 中raw和assets文件夹的区别
Android 中raw和assets文件夹的区别 以下是我通过整理网上与自己的经验所得. raw 和 assets 的相同点 它们会被原封不动的拷贝到APK中,而不会像其它资源文件那样被编译成二进制的形式. raw 和 assets 的不同点 1.它们在代码中的不同方式 : assets: InputStream assets = getAssets().open("xxxx"); raw: InputStream raw = getResources().openRawResour
-
Android 加载assets中的资源文件实例代码
Android 加载assets资源 在android中,如何加载assets目录下的文件夹呢?方法很简单,使用 AssetManager, 即 AssetManager assetManager = getAssets(); 例子如下: AssetManager assetManager = getAssets(); try { String[] files = assetManager.list("Files"); for(int i=0; i<FILES.LENGTH; {
-
Android 文件操作方法
数据存储与访问常用方式:文件SharedPreferences(偏好参数设置)SQLite数据库内容提供者(Content provider)网络 Activity(Context)Context.getCacheDir()方法用于获取/data/data/<package name>/cache目录Context.getFilesDir()方法用于获取/data/data/<package name>/files目录 Activity(Context)提供了openFileOut
随机推荐
- 一个非常简单的将半角转换为中文的函数
- 收集的web页面html中常用的特殊符号大全
- js中判断Object、Array、Function等引用类型对象是否相等
- EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
- 在ASP.NET 中实现单点登录
- PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
- php析构函数的简单使用说明
- PHP迭代器的内部执行过程详解
- linux系统中使用Vim删除偶数行或者奇数行
- 详解JavaScript模块化开发
- JavaScript中遍历对象的property的3种方法介绍
- js实现数组冒泡排序、快速排序原理
- 详解Python网络爬虫功能的基本写法
- PHP curl 并发最佳实践代码分享
- asp.net(C#) Access 数据操作类
- 用户代理字符串userAgent可实现的四个识别
- IE6图片加载的一个BUG解决方法
- SQL Server纵表与横表相互转换的方法
- Bootstrap基本样式学习笔记之图片(6)
- 如何用javascript判断录入的日期是否合法