`
abc20899
  • 浏览: 937302 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 模拟SD卡文件操作

阅读更多
Android平台主要通过java.io.FileInputStream和java.io.FileOutputStream两个类来实现对文件的读写,java.io.File类则用来构造一个具体指向某个文件或者文件夹的“对象”(特此注明,注意)。

    第个应用程序所在的包都会有一个么有的存储数据的目录(文件夹),只有属于这个包中的应用程序才有写入的权限,每个包中应用程序的私有数据目录位于Android系统中的绝对路径/data/data/<包名>目录中。除了么有数据目录,应用程序还拥有/sdcard目录即Android设备上的SD卡的写入权限。文件系统中其他的系统目录,第三方的应用程序都是不可写的。

    对SD卡的操作其实就是普通的文件操作,不过需要在AndroidManifest.xml中声明权限。比如:

1.加入sdcard操作权限;

2.确认sdcard的存在;

3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;

实例:

(1)在AndroidManifest.xml添加sdcard操作权限

1: <!-- sdcard权限 -->
2: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

(2)变量声明:

1: private final static String PATH = "/sdcard/digu";
2: private final static String FILENAME = "/notes.txt";

(3)向sdcard写文件

1: 
4: private void onWrite() {
5: try {
6: Log.d(LOG_TAG, "Start Write");
7: //1.判断是否存在sdcard
8: if (Environment.MEDIA_MOUNTED.equals(Environment
9: .getExternalStorageState())) {
10: //目录
11: File path = new File(PATH);
12: //文件
13: File f = new File(PATH + FILENAME);
14: if(!path.exists()){
15: //2.创建目录,可以在应用启动的时候创建
16: path.mkdirs();
17: }
18: if (!f.exists()) {
19: //3.创建文件
20: f.createNewFile();
21: }
22: OutputStreamWriter osw = new OutputStreamWriter(
23: new FileOutputStream(f));
24: //4.写文件,从EditView获得文本值
25: osw.write(editor.getText().toString());
26: osw.close();
27: }
28: } catch (Exception e) {
29: Log.d(LOG_TAG, "file create error");
30: }
31: }
分享到:
评论

相关推荐

    android读取sd卡中MP3文件

    1. **文件系统访问**:Android设备上的外部存储(通常称为SD卡)被模拟为一个文件系统,可以使用Java的`java.io.File`类来操作。首先,你需要获取SD卡的根目录路径,通常是`Environment.getExternalStorageDirectory...

    android demo,sd卡文件存储和data下文件存储。

    在使用SD卡存储时,需要注意权限问题。自Android 6.0(API级别23)以来,应用需要在运行时请求`WRITE_EXTERNAL_STORAGE`和`READ_EXTERNAL_STORAGE`权限。 **2. data下文件存储** 内部data目录下的文件存储主要用于...

    安卓SD卡文件管理更新信息相关-android增量升级local端模拟代码.rar

    - **测试环境**:开发过程中,模拟代码用于在非真实设备上测试特定功能,比如模拟SD卡环境进行文件操作或升级流程。 - **Mock对象**:可能使用了Mockito等工具创建模拟对象,以便在测试中控制外部依赖。 - **调试...

    Android模拟器中添加SD卡

    SD卡是Android设备中常见的存储扩展介质,主要用于存储用户数据如照片、视频等。在Android模拟器中加入SD卡功能可以更贴近实际设备的使用场景,便于测试应用对存储空间的依赖性和数据管理能力。 #### 知识点二:...

    Android模拟器使用SD卡

    该命令将在当前目录下生成一个名为`sdcard.img`的文件,用于模拟SD卡。 ### 2. 配置模拟器使用SD卡 接下来,你需要配置模拟器以使用刚刚创建的SD卡镜像文件。这可以通过在启动模拟器时添加`-sdcard`参数来实现。...

    android 内存 文件读写操作

    在早期Android版本中,外部存储指的是SD卡,但现在它包括了手机上的公共可读写区域。 二、Environment类 `Environment`类是Android提供的一个系统级类,主要用于获取系统相关的路径,例如根目录、外部存储状态等。...

    Linux系统下在Android模拟器中使用虚拟SD卡设备方法

    为了让应用程序能够在虚拟SD卡上进行读写操作,需要在应用程序的配置文件`AndroidManifest.xml`中添加对SD卡的写权限。 1. **添加权限**: - 在`AndroidManifest.xml`文件中加入如下代码: ```xml ...

    Android模拟器SD Card映像文件使用方法

    通过模拟SD卡,你可以模拟真实设备上的外部存储情况,方便地导入和导出数据,以及在模拟器中测试与SD卡相关的功能。以下是详细的操作步骤: 1. **创建SD Card映像文件**: 使用`mksdcard`命令可以创建SD Card的...

    Android23SD卡挂载流程浅析.doc

    总的来说,Android 23中SD卡的挂载流程涉及内核驱动的加载、sysfs事件的传递、vold服务的处理以及最终的文件系统挂载操作。这个过程确保了用户可以方便地使用外部存储,同时也保证了系统的稳定性和安全性。理解这个...

    SD卡任意文件扫描显示

    1. **外部存储访问**:在Android系统中,应用程序通常需要特定权限来访问SD卡,因为这是用户存储个人数据的地方。了解如何获取和使用这些权限是开发此类工具的关键。 2. **文件扫描算法**:实现文件扫描功能需要...

    Android下数据持久化存储在自带内存与存储卡

    内部存储通常指的是设备自带的内存,而外部存储则通常指的是可移除的SD卡或者设备提供的模拟SD卡空间。 **内部存储** 内部存储是Android为每个应用提供私有的存储区域,它对于用户和其他应用是不可见的,提供了安全...

    android 查询存储卡剩余容量 (Environment 加 StatFs)

    这个类位于`android.os`包下,提供了一些与外部存储(通常为SD卡)相关的常量和方法。例如: 1. `getExternalStorageDirectory()`:返回外部存储的根目录,通常为 `/storage/emulated/0` 或 `/mnt/sdcard`。这是...

    android 中sd卡的创建

    在Android系统中,SD卡(Secure Digital Memory Card)主要用于扩展设备的存储空间,存放应用程序、媒体文件、用户数据等。创建一个模拟的SD卡对于开发者来说尤其重要,尤其是在进行应用测试时。以下是一个详细的...

    加载SD卡中的so

    为了解决这个问题,可以考虑将.so文件放在SD卡上,然后在运行时动态加载。这样不仅可以减小APK的大小,还能方便地进行热更新或根据不同设备架构提供不同版本的.so文件。 首先,你需要创建一个外部存储目录,用于...

    Android下socket模拟http server

    首先,Android应用在处理网络相关的操作时,需要在`AndroidManifest.xml`文件中声明相应的权限,例如`INTERNET`权限和可能的`WRITE_EXTERNAL_STORAGE`权限,以允许程序读写SD卡上的文件和进行网络通信: ```xml ...

    Android_模拟器使用SD卡.pdf

    通过创建 SD 卡镜像文件、启动带有 SD 卡的模拟器、向 SD 卡添加文件以及查看所添加的文件等多个步骤,读者可以更好地模拟真实环境中 SD 卡的使用场景,从而更有效地进行 Android 应用开发和测试。希望本文能对正在...

    Android:模拟器使用SD卡[定义].pdf

    在进行 Android 应用开发的过程中,很多时候我们需要测试应用程序对于外部存储(比如 SD 卡)的支持情况。为了能够模拟这种环境,Android SDK 提供了一种机制允许开发者在模拟器上创建并使用虚拟的 SD 卡。本文将...

    Android手机模拟Mifare卡的设计与实现.pdf

    这个安全单元可以是一个内置在手机里的安全芯片,也可以是一个通过SD卡或其他方式附加的安全模块。 根据提供的文件内容,可以总结出以下关键知识点: 1. Mifare卡技术在校园一卡通系统的应用存在安全隐患,容易被...

    android平台存储容量大小更改

    在Android系统中,`sdcard`服务是负责处理外部存储(如SD卡)的主要组件。`sdcard.c`通常包含与挂载、卸载、以及管理外部存储相关的C/C++原生代码。在这个场景中,修改`sdcard.c`可能意味着对存储分区的配置进行了...

Global site tag (gtag.js) - Google Analytics