`
lilin530
  • 浏览: 90556 次
  • 性别: 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往手机内存和sdcard卡上存储数据

    这篇内容将详细讲解如何在手机内存以及SDCard(外部存储)上进行数据存储,并提供了一段经过封装的代码,方便开发者直接应用于实际项目。 首先,我们要了解Android提供的几种数据存储方式。它们包括: 1. **Shared...

    android 写入SDcard 文件

    本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先,了解Android的存储系统至关重要。Android设备通常有两种存储方式:内部存储和外部存储(即SDCard)。内部存储空间有限,而外部存储...

    Android 文件 内存目录获取 sdcard目录获取

    通过以上方法,开发者可以有效地在Android 2.3及其后续版本中获取和管理内存目录和SDCard目录,为用户提供安全、便捷的文件存储服务。在实际开发中,还需关注Android系统的更新和最佳实践,以保持代码的兼容性和效率...

    Android写入SDCard

    ### Android写入SDCard知识点...综上所述,通过合理地配置权限、检查状态以及使用正确的API,开发者可以在Android应用中轻松实现对SDCard的访问与数据写入操作。这对于需要存储大量数据的应用来说是非常实用的功能。

    Android应用源码SdCard读写文件实例

    本实例将探讨如何在Android应用中实现SdCard的读取和写入功能,这涉及到Android的权限管理、文件操作API以及外部存储的相关知识。 1. **权限管理**: 在AndroidManifest.xml文件中,你需要添加`READ_EXTERNAL_...

    Android文件内部存储和SDCard存储

    压缩包中的资源可能包含示例代码,用于演示如何在Android应用中实现内部存储和SDCard存储的文件操作,包括创建、读取、写入和删除文件。通过阅读和理解这些代码,开发者可以更好地掌握Android文件存储的实践技巧。 ...

    Android应用源码SdCard读写文件实例.zip

    接下来,我们讨论如何在Android中读取和写入SDCard文件。以下是一个简单的示例: **写入文件:** ```java // 获取外部存储根目录 String externalStorageDirectory = Environment.getExternalStorageDirectory()....

    Android数据存储之--SDCard

    总的来说,Android中的SDCard数据存储涉及到文件操作、权限管理、版本适配等多个方面,理解并熟练运用这些知识对于开发高效、稳定的Android应用至关重要。通过阅读和分析源代码,我们可以更深入地了解这一过程。

    Android数据存储(内置sdcard1)

    在描述中提及的“Android数据存储(内置sdcard)案例1”,可能是一个实际的代码示例,展示了如何在内部存储中创建和读取文件。通常,我们可以使用`getFilesDir()`或`getCacheDir()`方法获取内部存储的文件路径,然后...

    android 读取外置SDCard

    本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...

    查看手机内存状态和sdcard卡的内存状态

    在Android系统中,了解手机内存状态以及SDCard(外部存储卡)的状态对于开发者和普通用户来说都至关重要。这有助于优化应用程序性能,管理存储空间,确保设备的流畅运行。以下是一些关于查看和理解这些状态的知识点...

    Android数据存储之Sdcard

    在Android中,访问Sdcard需要相应的权限。在AndroidManifest.xml文件中,添加以下代码以请求读写权限: ```xml &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;uses-permission ...

    Android如何获取SDCard_内存

    本文将详细介绍如何在Android中获取SD卡的状态及其内存信息,主要涉及两个关键类:`Environment`和`StatFs`。 #### 二、Environment类详解 `Environment`类提供了访问环境变量的功能,特别用于获取有关外部存储...

    Android数据存入SDCard中

    在Android系统中,数据存储是应用程序开发中的一个重要环节。Android为开发者提供了多种方式来存储数据,包括内部存储、外部存储(即SDCard)以及数据库、SharedPreferences等。本教程将聚焦于如何将用户在界面上...

    android在Sdcard中上传中文文件镜像

    在Android系统中,将中文文件镜像上传到SD卡是一个常见的需求,特别是在处理系统更新、应用安装或数据备份时。本文将深入探讨如何在Android设备上实现这一操作,重点介绍与"android"、"镜像"、"中文"以及"UltraISO...

    android文件读取、写入(自带空间、SDCard)的记事本程序程序

    在Android中,我们可以使用`java.io`和`java.nio`包中的类进行文件操作。以下是常见的读写方法: 1. 使用`FileReader`和`BufferedReader`进行文本文件读取: ```java File file = new File(filePath); ...

    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 内存项目源代码

    在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...

Global site tag (gtag.js) - Google Analytics