`
lilin530
  • 浏览: 90959 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android中将数据写入手机内存和sdcard中的文件

阅读更多

在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卡

    下面我们将详细探讨如何在Android中将文件保存到SD卡。 1. **权限设置** 在AndroidManifest.xml文件中,你需要添加读写外部存储的权限,否则无法访问SD卡: ```xml &lt;uses-permission android:name="android....

    六、把文件存放在SDCard

    在Android系统中,外部存储设备通常被称为SDCard(尽管它可能并不一定是物理的SD卡),是用户存储多媒体文件、应用数据和其他大文件的理想位置。本文将深入探讨如何在Android应用程序中将文件存放到SDCard,并提供...

    Android应用源码之数据库文件写入SD卡.zip

    本教程将详细讲解如何在Android应用中将数据库文件写入SD卡,以便于数据备份、迁移或者在不同设备间共享。 首先,我们需要在AndroidManifest.xml文件中添加读写外部存储的权限。这是因为在Android 6.0(API级别23)...

    文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.zip

    本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...

    android中把文件保存到sdcard代码实例

    以下是一个详细的关于如何在Android中将文件保存到SD卡的代码实例。 首先,确保你的AndroidManifest.xml文件中已经添加了读写外部存储的权限,这是保存文件到SD卡所必需的: ```xml &lt;uses-permission android:name...

    新版Android开发教程.rar

    谷歌早在 2002 年就进入了移动领域,可是由于目前的手机操作系统企业和手机企业相对封闭,提高了 行业的进入门槛,移动互联网的发展远没有拥有统一标准的传统互联网发展迅速,此次推出的开源手机操 作 系统平台就是...

    android_filesave

    在Android开发中,文件存储是应用与用户交互的重要部分,特别是在处理本地数据或者资源时。本文将详细解析“android_filesave”这个示例项目,它展示了如何将Android应用中的图片资源从assets目录保存到SD卡的根目录...

    android全局异常捕获

    // 将异常信息保存到SDCard的代码,例如使用FileOutputStream写入日志文件 } } ``` 2. 设置全局异常捕获器: 在`Application`的`onCreate`方法中,我们将自定义的异常处理器设置为当前应用的默认异常处理器: ```...

    android将Bitmap对象保存到SD卡中的方法

    总结来说,Android中将Bitmap对象保存到SD卡涉及以下步骤: 1. 获取Bitmap对象。 2. 将Bitmap压缩成字节数组。 3. 创建SD卡上的目标文件。 4. 打开FileOutputStream。 5. 将Bitmap数据写入到文件。 6. 关闭输出流。 ...

Global site tag (gtag.js) - Google Analytics