在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中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
相关推荐
一段详细的往手机内存和手机sdcard卡上面存储数据的代码,作者对里面的功能进行了封装,在实际的开发项目中可以直接拿来用。
android 写入SDcard 文件,通俗易懂,适合初学者
Android应用源码SdCard读写文件实例
Android数据存储之--SDCard的源代码
Android如何获取SDCard_内存,不错哦。
代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...
Android应用源码SdCard读写文件实例.zip
一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...
Android数据存储(内置sdcard)案例1
针对Android中的文件存储方式,本程序以简练的方式,实现了文件内部存储和SDCard存储。代码清晰,注解详细,方便学习。
Android读取 assets 与 sdcard 中的 ini 文件与图片,通过Android原生方式实现
android 2.3 + eclipse
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
获取外置SDcard路径,进行创建,写入,读取,删除操作。
Android数据存储之Sdcard,Android数据存储之Sdcard,自己写的简单例子,需要的可以参考一下。
// suffix:需要选择的文件后缀,比如需要选择wav、mp3文件的时候设置为".wav;.mp3;",注意最后需要一个分号(;) // images:用来根据后缀显示的图标资源ID。 // 根目录图标的索引为sRoot; // 父目录的索引为...
android文件读取、写入(自带空间、SDCard)的记事本程序,代码较为精简,该注释的地方也都有标注
本excel中记录了miui 系统中 软件或者系统在sd卡中建立的缓存文件或文件夹的名称 以及所对应的程序 并附建议性删除选项