android 写入文件
来源:互联网 发布:炫光软件 编辑:程序博客网 时间:2024/05/16 00:29
在android中一般有两种方式:
第一种是写入手机内存的文件:
这种方式,文件的存取路径都是在应用包下的 files 文件夹下,其路径是固定的,并不受程序员控制的,
FileOutputStream fos = context.openFileOutput(fileName, mod);
FileInputStream fis = context.openFileInput(fileName);
这里的fileName只能是文件名,不能带路径。
mod的值有以下几种:
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容,如果想把新写入的内容追加到原文件中。可以使用Context.MODE_APPEND
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。
如果希望文件被其他应用读和写,可以传入: openFileOutput("output.txt", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);
第二种是对sdcard的操作:
对sdcard的操作,主要的注意点是在AndroidManifest.xml中注册权限
<!-- 在sdcard中创建与删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 向sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
然后Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);通过这个方法到判断sdcard是否能用,
File file = Environment.getExternalStorageDirectory();
FileOutputStream fos = new FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
这样即可以对sdcard进行操作
- Android文件的写入
- android 写入文件
- android写入文件
- android 写入JSON文件
- android txt写入文件
- Android 字符串写入文件
- android写入文件读取文件
- Android写入xml文件案例
- android 文件读写,sdcard写入
- Android文件写入的实现
- android录制声音写入文件
- Android将Log写入文件
- Android写入文件到手机.
- 【Android】向sdcard中写入文件
- Android 开发技巧之Log写入文件
- Android写入文件到sd卡
- Android 下载文件及写入SD卡
- Android 下载文件及写入SD卡
- 利用MySQL WorkBench生成各表关系图
- java nio selector的使用
- HDU 3195 Interesting Numbers
- 用rz,sz命令在windows和linux之间传输文件
- 基于2.6.35内核的ov9650摄像头驱动分析
- android 写入文件
- 共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
- AOP是什么?
- 如何做研究
- Android框架浅析之锁屏(Keyguard)机制原理 .
- C#中如何去除或屏蔽窗体默认的关闭按钮
- Oracle中查看所有的表,用户表,列名,主键,外键
- Winform中使用模态窗体Demo
- HDU 3729 I'm Telling the Truth