这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:
首先判断sdcard是否插入
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
然后根据是否插入状态指定目录
if (SdcardHelper.isHasSdcard()) {
sDir = SDCARD_DIR;
} else {
sDir = NOSDCARD_DIR;
}
然后是创建文件夹
File destDir = new File(sDir);
if (!destDir.exists()) {
destDir.mkdirs();
}
问题是:刚开始我的文件夹的目录是按照windows方式的例如"\sdcard\tempdir"结果运行后也不报错但是怎么也创建不了文件夹,后面想到应该是按linux格式的目录,改为"/sdcard/tempdir"后即可成功创建。
因为之前创建文件都是按照windows方式例如"\sdcard\test.txt"调用
new File("\\sdcard\\test.txt").createNewFile();创建而且可以成功,所以目录就没考虑。
经验证创建文件夹使用windows或者linux的目录结构都可以,而目录的话必须用linux的格式。
最后我看网上说要加入以下权限:
<!--往sdcard中写入数据的权限 -->
<uses-permission Android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
转自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-7385.html
分享到:
相关推荐
简单样例,Android10外部储存文件夹创建以及文件创建Demo。git: https://gitee.com/fshaoooo/android10createdir.git。不会用Git的,可以直接在CSDN下载。
创建文件夹的基本步骤如下: 1. **创建`File`对象**:根据所需的文件夹路径创建一个`File`对象。如果要创建名为"MyFolder"的新文件夹,可以在SD卡根目录下这样做: ```java File newFolder = new File(sdCard, ...
以下是在Android中如何在SDCard上创建文件夹的详细步骤: 1. **权限声明** 在AndroidManifest.xml文件中,你需要添加`WRITE_EXTERNAL_STORAGE`权限,以便你的应用能够写入外部存储。自Android 6.0 (API 级别23)起...
这个"安卓SD卡文件管理更新信息相关-Android建立文件夹和文件并向文件写入文本的demo.rar"的资源包提供了关于如何在Android设备上创建文件夹、创建文件以及向文件写入文本的示例代码。下面我们将详细探讨这些知识点...
文件管理器通常由多个组件组成,如ListView或RecyclerView用于显示文件和目录,以及ActionBar或BottomNavigationView用于导航。使用XML布局文件来设计这些视图,并在Java或Kotlin代码中进行填充。 3. 文件和目录...
总结,Android中的文件操作主要涉及私有文件夹的访问、文件的创建与读写,以及使用`SharedPreferences`进行简单数据存储。开发者可以根据需求选择合适的方法,并利用Android Studio提供的工具提高开发效率。同时,...
在Android开发中,有时...总的来说,通过SMBJ库,Android开发者可以轻松地实现在Android设备上访问和操作Windows共享文件夹,实现跨平台的文件读写功能,这对于需要在不同操作系统间共享数据的应用程序来说非常有用。
Android 无法创建File文件 ,在上传图片的时候报错,提示file文件夹未空或在手机清空缓存删除文件夹后 文件夹无法创建 使用file.mkdirs()方法 返回一直是false 提供的功法可以直接解决该问题
下面我们将深入探讨如何在Android应用中实现这个功能,包括理解Android文件系统、获取存储权限、创建文件夹以及源码解析。 首先,Android的文件系统基于Linux,这意味着它采用的是目录树结构,根目录为"/"。在...
本篇文章将详细探讨Android中的文件和文件夹创建以及如何进行批量删除。 ### 文件与文件夹创建 在Android中,文件和文件夹的创建主要通过Java的`java.io`包和Android提供的`android.os.File`类来实现。首先,你...
Android设备上的文件存储通常分为内部存储和外部存储(SD卡)。对于获取文件夹中的图片,我们主要关注外部存储,因为这是用户存储大量媒体文件的地方。可以通过`Environment.getExternalStorageDirectory()`来获取...
1. **创建文件夹**:使用`Environment.getExternalStorageDirectory()`方法可以获取到SD卡的根目录。然后,通过`File`类创建一个新的文件夹,例如: ```java File folder = new File(Environment....
在Android中,我们通常使用`java.io.File`类来创建文件夹。例如,如果我们要在外部存储(如SD卡)上创建一个名为"MyFolder"的新文件夹,可以这样操作: ```java File folder = new File(Environment....
在Android平台上,文件管理是不可或缺的功能之一,它允许用户查看、创建、移动、重命名、删除文件和文件夹。Android文件夹管理器的实现基于Android SDK,主要涉及以下几个关键知识点: 1. **文件系统访问**:...
在Android平台上,开发一款能指定打开或存储文件和文件夹的应用是相当常见的需求。这个程序设计的核心在于提供一个用户友好的界面,允许用户选择特定的文件或目录,并且能够被其他应用程序调用,以实现文件操作功能...
8. 文件夹遍历:如果需要显示文件夹内容,可以使用递归函数遍历目录,列出所有文件和子文件夹。 9. 数据库备份与恢复:实时文件夹监控也可以用于数据的备份和恢复,例如,当检测到文件或数据库改变时,自动创建备份...
在Android平台上,获取本地文件夹信息是开发过程中常见的需求,特别是在处理文件管理和数据存储时。以下将详细讲解如何实现这个功能。 首先,我们要了解Android的文件系统结构。Android使用Linux内核,因此其文件...
在Android系统中,文件的创建和存储是应用程序开发中不可或缺的一部分。本文将深入探讨Android文件创建、存储的源码实现,以及如何有效地管理和操作本地文件。 1. **Android 文件系统概述** Android采用Linux内核...
总的来说,Android应用程序可以方便地创建、删除文件和文件夹,但需要遵循适当的权限和安全措施。在处理用户数据时,务必谨慎,避免丢失重要信息或引发安全问题。同时,考虑到Android系统的碎片化,记得在不同版本的...
- **权限设置**:Android文件系统的权限管理非常重要,确保文件和目录的权限正确设置,以保证系统和服务的正常运行。 - **库和依赖**:确保所有必要的库和依赖项都被包含在文件系统中,否则某些服务可能无法启动。 -...