将数据写入手机内存和sdcard中的文件
来源:互联网 发布:畅捷通数据黑匣子安装 编辑:程序博客网 时间:2024/05/16 01:58
在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进行操作
随便这里记录下,在java中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
0 0
- 将数据写入手机内存和sdcard中的文件
- android中将数据写入手机内存和sdcard中的文件
- android中将数据写入手机内存和sdcard中的文件
- 将资源文件写入内存数据段
- 将文件写入到sdcard 并读取
- 将数据写入文件
- 将数据写入文件
- C++ 将数据写入链表,将链表写入文件,再将文件中的内容读出
- 将数据写入写出文件
- PHP 将数据写入文件
- C++将数据写入文件
- android 手机内存和sdcard内存 的获取
- 【android】查看手机内存状态和sdcard卡内存状态
- java DataInputStream 和 DataOutputStream将基本类型数据写入文件
- 通过NSString和NSData将数据写入文件
- android将文件写入到手机里
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- Android Http下载文件到手机内存与SDCard
- js获取当前时间
- iOS 9 分屏多任务:Slide Over & Split View快速入门(中文版)
- ios与javascript的交互,适合刚接触电商ios与html5混编的朋友,(ios自学笔记)
- mysql 中文乱码问题(mysql 5.1 , debian 6)
- ios 的hitest
- 将数据写入手机内存和sdcard中的文件
- 流程图符号及流程图的例子
- iOS 9 分屏多任务:画中画(PiP)快速入门(中文版)
- NSIS updata升级问题
- C++ HOJ DS Series
- android https(SSL) 双向验证详解
- ccBPM典型的树形表单和多表头表单的流程
- YUV转RGB
- 架构师速成7.4-架构师为什么要带团队