在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中,得到隐藏的文件扩展名的方法是跟得到文件名的方法是一样的,也就是说跟后缀隐不隐藏没关系,都可以得到。
相关推荐
下面我们将详细探讨如何在Android中将文件保存到SD卡。 1. **权限设置** 在AndroidManifest.xml文件中,你需要添加读写外部存储的权限,否则无法访问SD卡: ```xml <uses-permission android:name="android....
在Android系统中,外部存储设备通常被称为SDCard(尽管它可能并不一定是物理的SD卡),是用户存储多媒体文件、应用数据和其他大文件的理想位置。本文将深入探讨如何在Android应用程序中将文件存放到SDCard,并提供...
本教程将详细讲解如何在Android应用中将数据库文件写入SD卡,以便于数据备份、迁移或者在不同设备间共享。 首先,我们需要在AndroidManifest.xml文件中添加读写外部存储的权限。这是因为在Android 6.0(API级别23)...
本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...
以下是一个详细的关于如何在Android中将文件保存到SD卡的代码实例。 首先,确保你的AndroidManifest.xml文件中已经添加了读写外部存储的权限,这是保存文件到SD卡所必需的: ```xml <uses-permission android:name...
谷歌早在 2002 年就进入了移动领域,可是由于目前的手机操作系统企业和手机企业相对封闭,提高了 行业的进入门槛,移动互联网的发展远没有拥有统一标准的传统互联网发展迅速,此次推出的开源手机操 作 系统平台就是...
在Android开发中,文件存储是应用与用户交互的重要部分,特别是在处理本地数据或者资源时。本文将详细解析“android_filesave”这个示例项目,它展示了如何将Android应用中的图片资源从assets目录保存到SD卡的根目录...
// 将异常信息保存到SDCard的代码,例如使用FileOutputStream写入日志文件 } } ``` 2. 设置全局异常捕获器: 在`Application`的`onCreate`方法中,我们将自定义的异常处理器设置为当前应用的默认异常处理器: ```...
总结来说,Android中将Bitmap对象保存到SD卡涉及以下步骤: 1. 获取Bitmap对象。 2. 将Bitmap压缩成字节数组。 3. 创建SD卡上的目标文件。 4. 打开FileOutputStream。 5. 将Bitmap数据写入到文件。 6. 关闭输出流。 ...