首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在Android上的“我的文件”(外部存储)中创建一个文件夹,并将文件写入此文件夹?

是的,可以在Android上的“我的文件”(外部存储)中创建一个文件夹,并将文件写入此文件夹。下面是一个示例代码,演示如何实现这个功能:

代码语言:txt
复制
import android.os.Environment;
import java.io.File;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 检查外部存储是否可用
        if (isExternalStorageWritable()) {
            // 获取外部存储的根目录
            File root = Environment.getExternalStorageDirectory();
            
            // 创建一个名为"MyFolder"的文件夹
            File folder = new File(root, "MyFolder");
            if (!folder.exists()) {
                folder.mkdirs();
            }
            
            // 在文件夹中创建一个名为"MyFile.txt"的文件,并写入内容
            File file = new File(folder, "MyFile.txt");
            try {
                FileWriter writer = new FileWriter(file);
                writer.append("Hello, World!");
                writer.flush();
                writer.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    // 检查外部存储是否可用
    private boolean isExternalStorageWritable() {
        String state = Environment.getExternalStorageState();
        return Environment.MEDIA_MOUNTED.equals(state);
    }
}

这段代码首先检查外部存储是否可用,然后获取外部存储的根目录。接下来,它创建一个名为"MyFolder"的文件夹,并在文件夹中创建一个名为"MyFile.txt"的文件,并将内容写入文件中。

这个功能在以下场景中非常有用:

  • 当你的应用需要在外部存储中保存用户生成的文件时。
  • 当你的应用需要将下载的文件保存到外部存储中。
  • 当你的应用需要在外部存储中创建一个特定的文件夹来组织文件。

腾讯云提供了一系列的云服务,可以帮助你构建和扩展你的Android应用。其中,腾讯云对象存储(COS)是一个适用于存储、管理和访问大量非结构化数据的分布式存储服务。你可以使用腾讯云COS来存储和管理你的Android应用中的文件。你可以在腾讯云COS的官方文档中了解更多信息:腾讯云对象存储(COS)

请注意,这里没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,因为根据问题要求,不允许提及这些品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

android中资源文件夹添加一个图片资源

刚刚看了一下一个帧布局简单Android示例,纠结了半天不知道如何将图片加到resourcedrawable中去。    ...比如在一个TestDemoRes/drawable文件夹,新添加一张图片资源要如何添加。    ...直接将图片复制到bin\res\drawable-hdpi或者bin\res\drawable-mdpi中去,然后eclipse刷新图片仍然不显示。    ...上网找到了关于加载图片资源问题解决办法: 直接拷贝需要添加图片资源,然后Res/drawable文件夹 右键点击 选择“粘贴”即可把图片拷贝进去。...下面是一个简单帧布局Android应用实例,实现一只小鸟飞翔动画效果,参考了《大话企业级Android应用开发实战》15.2.5帧布局(FrameLayout) P110-113页。

3.1K20

文件服务设计

2.3 Android存储分析 Android手机上存储空间可做如下划分: ● 内存:RAM ● 内部存储:内部ROM ● 外部存储.../. sdcard文件夹:这个文件夹文件又分为两类,一类是公有目录,还有一类是私有目录,其中公有目录有九大类,比如DCIM、DOWNLOAD等这种系统为我们创建文件夹,私有目录就是Android...打包文件系统可以用接口设置打开包所需要密码。 (2)IRAFile 接口名 含义 create():bool; #在此文件路径位置创建一个文件。...#打开文件并将data对应二进制数据写入文件, 之后关闭文件。 #写入成功后,文件原内容将被覆盖。 #如果写入文件失败,则返回false, 否则返回true。...特点: (1)Context文件操作类基本是读出,得到目录或者文件列表两个操作; (2)基本都是以文件为对象返回; 在看下JDK中文件对象接口设计 http:

2.4K151

Android 11 快来了,IO 性能下降了 SDCardFS Vs FUSE

许多应用程序会简单地使用应用程序名称创建一个文件夹并将文件存储文件夹。 当时几乎所有的应用程序都需要WRITE_EXTERNAL_STORAGE权限才能将其应用程序文件写入外部存储。...实际,从API级别19开始,不再需要READ_EXTERNAL_STORAGE来访问位于外部存储文件-只要FUSE守护程序创建数据文件夹与应用程序软件包名称匹配即可。...Problem #1 – I/O Overhead 假设我们创建一个名为“ test.txt”简单文本文件并将存储/sdcard/test.txt(让提醒您,实际是/data/media...现实世界,这种性能下降会影响存储外部存储所有文件。...用以下方法测试了双重缓存问题: 创建一个已知大小文件(用于测试,大小为10MB) 将其复制到/ sdcard 删除页面缓存 快照页面缓存使用 读取测试文件 拍摄页面缓存使用情况一个快照 测试之前

3.7K10

Android 存储学习之在内部存储读写文件

大家都知道,实际工作开发,进场需要将一个文件写入到手机存储。...2: 外部存储空间        也就是可插拔SD卡,相当于电脑移动硬盘,U盘等。...既然手机存储分为两类,那我们先看看如何在手机内部存储读写文件。 那我们引入一个实际很常见例子: 一般带登录界面的,都需要将用户信息保存到本地。...但是有人有没有发现我们上面的路径都是我们自己写死,同时也是自己用手一个一个,万一中间写错一个字母,岂不是很麻烦。...不过Google给我们提供了一个专门访问内部存储API:getFilesDir() //创建一个文件,用户保存用户名和密码 //File file = new File("

1.4K00

Gradle 与 AGP 构建 API: 进一步完善您插件!

,因为想将它存储一个中间文件,从而让其他 Task 也可以读取和使用这个值。...() 函数,我会在这里访问文件写入想要存储文本。...如果您不熟悉 buildSrc 文件夹创建插件流程,可以回顾本系列前两篇文章:《Gradle 与 AGP 构建 API: 配置您构建文件》、《Gradle 与 AGP 构建 API: 如何编写插件...△ buildSrc 文件夹 接下来我会注册 GitVersionTask 并将文件 Property 设置为输出到 build 文件夹一个中间文件。...总结 插件 包含三个 Task: 首先,插件会检查当前 Git 树,并将版本存储一个中间文件;随后,插件会惰性使用上一步输出,并使用一个 Provider 将版本号更新至当前清单文件;最后

55220

Android网络与数据存储——File存储(实现SD卡文件浏览器)

Android同样支持以这种方式来访问手机存储文件。 一.存储在内部还是外部?...---- AndroidManifest.xmlmanifest标签下有一个属性android:installLocation,用于指定应用程序安装在什么地方,该属性有三个可选值: auto:程序可能被安装在外部存储...当手机内存为空时,程序将被安装到外部存储;当程序安装到手机上后,用户可以决定把程序放在外部存储器还是内存。...当外部存储器不可以安装或为空时,程序将被安装到内存。当程序使用了forward-locking机制时也将被安装到内存,因为外部存储不支持机制。...Context还提供了访问应用程序数据文件夹方法: getDir(String name, int mode):应用程序数据文件夹下获取或创建name对应子目录。

1.7K30

unityapplication(3D自动保存路径)

需要注意是,iCloud会自动备份目录,如果目录下写入内容较多,审核可能会被苹果拒掉。 Library目录,这个目录下有两个子目录,Caches和Preferences。...把热更新临时文件写在这里,等一个版本所有内容更新完全后,再把内容转移到Documents目录。 Preferences用于应用存储偏好设置,用NSUserDefaults读取或设置。...公有目录是像DCIM、Music、Movies、Download这样系统创建公共目录,当然你也可以像微信那样直接在sd卡根目录创建一个文件夹。好处嘛,就是卸载app数据依旧存在。...经反复测试发现,有【外置SD卡】设备,如果声明读/写外部存储设备权限,会返回外部存储路径,不声明则会返回内部存储路径,这样不会有问题。...API: Storage Options 彻底理解Android内部存储外部存储 Unity – Scripting API:PlayerPrefs PS.

1K20

Unity3D各平台Application.xxxPath路径

需要注意是,iCloud会自动备份目录,如果目录下写入内容较多,审核可能会被苹果拒掉。 Library目录,这个目录下有两个子目录,Caches和Preferences。...把热更新临时文件写在这里,等一个版本所有内容更新完全后,再把内容转移到Documents目录。 Preferences用于应用存储偏好设置,用NSUserDefaults读取或设置。...公有目录是像DCIM、Music、Movies、Download这样系统创建公共目录,当然你也可以像微信那样直接在sd卡根目录创建一个文件夹。好处嘛,就是卸载app数据依旧存在。...经反复测试发现,有【外置SD卡】设备,如果声明读/写外部存储设备权限,会返回外部存储路径,不声明则会返回内部存储路径,这样不会有问题。...API: Storage Options 彻底理解Android内部存储外部存储 Unity – Scripting API:PlayerPrefs PS.

81810

Android开发笔记(三十二)文件基础操作

getName : 获取文件文件名 getPath : 获取文件目录路径 getParent : 获取上级目录路径 isDirectory : 判断是否为目录/文件夹 isFile : 判断是否为文件...创建目录/文件夹 renameTo : 重命名文件,其实就是移动文件到指定目录 获取文件大小有两种方式,一种是使用File类length方法,另一种是使用FileInputStream类available...isExternalStorageRemovable : 判断外部存储是否可以移除,该方法用于判断SD卡是系统自带还是外部插入,如是外部插入该方法就返回true。...SD卡操作 app操作SD卡时需增加如下处理: 1、AndroidManifest.xml增加SD卡权限配置 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE...} 点查看Android开发笔记完整目录

1.1K10

一篇文章彻底明白Android文件存储

前言 Android中经常需要使用文件存储用户数据 本文将梳理各个版本文件存储,希望能帮上忙。...多媒体文件夹 API 21) 特点 适用场景:非私密数据,需要随应用卸载删除 公共目录(public):外部存储除了私有目录外其他空间 所有应用共享 应用卸载时不会被删除 对MediaScanner...,低版本数组只会返回一个元素,指向内置外置存储路径 版本变更:外部存储多媒体文件夹——Context.getExternalMediaDirs()(API 21):对MediaScanner可见...清除应用数据选项(系统设置或手机管家中): 清除缓存:清除应用内部存储缓存文件夹外部存储缓存文件夹; 清除数据:清除应用内部存储外部存储空间私有目录; 4.2 android:installLocation...,外部存储空间不足时,尝试安装在内部存储外部存储被移除时,安装在外部存储空间应用会被系统杀死。

4.6K00

【100个 Unity实用技能】| Unity中常用几种路径 分析,不同平台路径总结

特点 通过这个路径可以访问项目中任何文件夹资源,不过只能在PC端使用,移动端是没有访问权限 不同平台实际路径: 平台 路径 Unity Editor /Assets Android...播放器数据文件文件夹绝对 url(没有实际数据文件名) ---- 2.Application.streamingAssetsPath StreamingAsset文件夹内容则会原封不动打入包...由于Android,StreamingAssets文件包含在一个.jar压缩文件,所以移动端时只能用过UnityWebRequest类来读取,PC则可以使用IOFile读取。...---- 3.Application.persistentDataPath 一个持久化数据存储目录路径,可以在此路径下存储一些持久化数据文件。...Unity里自动识别的一种文件夹,可在Unity编辑器Project窗口里创建并将资源放置在里面。

2.7K20

详解Android10分区存储机制(Scoped Storage)适配教程

应用无需请求与存储相关用户权限,即可以查看外部存储以下类型文件: 应用外部特定目录文件(使用getExternalFilesDir()访问)。...应用自己创建照片、视频和音频(通过MediaStore访问)。 分区存储将影响Android10系统首次安装启动、且targetSdkVersion =29应用。...影响范围: Android 10运行应用: 1.targetSdkVersion <= 28,不受影响 2.如果targetSdkVersion = 29,默认情况应用外部存储可见性将被过滤...专有目录存储 应用读取或写入应有专有的目录文件时,不需要获取存储权限。.... // 剩下步骤是用Java IO或者其他IO库来写入数据 5. 共享媒体集合存储 共享媒体集合存储中保存媒体文件时,需要根据文件类型选择MediaStore。

3.1K32

Android 11 开发者常见问题: 存储 | FAQ・第二期

我们意识到某些应用会通过代码或程序库直接访问媒体文件路径。因此, Android 11 ,拥有可读取外部存储权限应用,均可在分区存储环境通过文件路径访问文件。...分区存储应用,是否仅限于将文件写入其应用 data 目录上? 分区存储,应用可以将 媒体项添加 到媒体存储集合。...媒体存储会根据文件类型,将文件放置于组织有序文件夹,例如 DCIM、Movies 和 Download 等。对于所有此类文件,应用可以继续通过文件 API 来访问。... Android 10 ,位于分区存储环境应用无法通过文件路径访问文件。为了与这一设计保持一致,我们随后废弃了 DATA column。...根据大家反馈,即需要使用已有的 native 代码或程序库,Android 11 现已支持分区存储应用访问文件路径功能。相应地,DATA Column 实际某些情况下其实是有用

1K10

Android 系统缓存扫描与清理方法分析

系统缓存定义 如下是捏造非官方定义: 系统缓存: Android APP 在运行过程中保存在手机内置和外置存储缓存文件总和。...探索「外部缓存」 按惯例先说结论: 「外部缓存」由所有已安装应用 /sdcard/Android/data/packagename/cache 文件夹组成。...很显然这里 cacheSize 就是对应上图里缓存大小,从这几行代码字面意义里可以看出缓存是由「内部缓存」加「外部缓存」组成,甚至可以初步推测出本节结论,当然一个严谨的人,继续深究一下其中原理...即有小结论一: 「外部缓存」由所有已安装应用 /sdcard/Android/data/packagename/cache 文件夹组成。...也就是说,freeStorageAndNotify 只是删除了「内部缓存」,扩展存储外部缓存」需要我们另外处理。

1.8K10

笔记(十)——安卓存储知识

外部存储一般就是我们看到storage文件夹,当然也有可能是mnt文件夹,这个不同厂家有可能不一样。...storage或mnt文件夹即为外部存储区,外部存储文件是可以被用户或者其他应用程序修改,有两种类型文件(或者目录): >1.公共文件Public files:文件是可以被自由访问,且文件数据对其他应用或者用户来说都是有意义...外部存储应用私有文件价值,在于卸载之后这些文件也会被删除。类似于内部存储,只是和内部储存不同是这个部分可以给用户和其他应用访问,所以才叫外部储存私有部分嘛。...内部存储外部存储并不是按是否存储于SD卡来区分,内部存储data文件下且不可被访问操作,外部存储storage或者mnt文件夹下是可以被访问操作,****这些就是区别。...实际硬件会连续写到海量存储,只是写一个扇区所用时间非常少。所以,同时或瞬间写入到数据文件不同部分成为可能。SQLite原子提交逻辑会使得一个事务变化就象同时发生一样。

1.2K31

AndroidQ分区存储权限变更及适配实现

分区存储 Android Q引入了分区储存功能,在外部存储设备为每个应用提供了一个“隔离存储沙盒”。其他应用无法直接访问应用沙盒文件。...权限变更 Android Q 更改了应用对设备外部存储设备文件(如:/sdcard )访问方式。...访问私有文件 应用需要将文件存储应用沙盒中,并且访问这个文件夹无需权限。官方推荐应用在沙盒内存储文件地址为Context.getExternalFilesDir()下文件夹。...2、这些文件位于以下其中一个明确定义媒体集合: 照片:存储 MediaStore.Images 。 视频:存储 MediaStore.Video 。...要修改另一个应用保存到外部存储设备给定媒体文件,请捕获平台抛出 RecoverableSecurityException。然后,您可以请求用户授予您应用对此特定内容写入权限。

1.5K31

Android 系统缓存扫描与清理方法分析

系统缓存定义 如下是捏造非官方定义: 系统缓存: Android APP 在运行过程中保存在手机内置和外置存储缓存文件总和。...探索「外部缓存」 按惯例先说结论: 「外部缓存」由所有已安装应用 /sdcard/Android/data/packagename/cache 文件夹组成。...很显然这里 cacheSize 就是对应上图里缓存大小,从这几行代码字面意义里可以看出缓存是由「内部缓存」加「外部缓存」组成,甚至可以初步推测出本节结论,当然一个严谨的人,继续深究一下其中原理...即有小结论一: 「外部缓存」由所有已安装应用 /sdcard/Android/data/packagename/cache 文件夹组成。...也就是说,freeStorageAndNotify 只是删除了「内部缓存」,扩展存储外部缓存」需要我们另外处理。

3.1K40

Android-文件存储目录

android持久化方式 Android手机存储分为:内部存储外部储存,Android4.4以前,手机机身存储就叫内部存储,插入SD卡就是外部存储,但是Android4.4以后这两个存储定义又有了一些些变化...,新手机不再有外插SD卡概念,采取了内置闪存(eMMC、UFS等)方式,所以内部存储外部存储Android手机上已经一个硬件上了。...1.内部存储(Internal Storage) 内部存储位于系统很特殊一个位置,对于设备一个安装 App,系统都会在 data/data/packagename/xxx 自动创建与之对应文件夹...如果你想将文件存储于内部存储,那么文件默认只能被你应用访问到,且一个应用所创建所有文件都在和应用包名相同目录下。也就是说应用创建于内部存储文件,与这个应用是关联起来。...说明: 归类存放公有文件 如果type不为null的话在外部私有目录下创建返回一个名为type文件夹,为null直接返回外部私有根目录。

3.5K20

Android 渗透测试学习手册 第三章 Android 应用逆向和审计

数据存储名为shared_prefs文件夹。这些小数据集可以包括名值对,例如游戏中用户得分和登录凭证。不建议共享首选项存储敏感信息,因为它们可能易受数据窃取和泄漏影响。...命令将在每个子文件夹文件查找内容供应器,并将其返回给我们。 现在,我们模拟器安装应用程序。...为了修复漏洞,开发人员需要做是,创建内容供应器时指定参数android:exported = false,或者创建一些新权限,另一个应用程序访问供应器之前必须请求它。...漏洞可视为移动应用程序和 Web 应用程序一个漏洞。 不安全数据存储 这仅仅意味着,应用相关信息以用户可访问方式设备存储。...许多 Android 应用程序共享首选项,SQLite(纯文本格式)或外部存储存储与用户相关私密信息或应用程序信息。

99610

Android 分区存储常见问题解答

该标记在 Android 11 设备没有任何效果,但是可以继续让应用在 Android 10 设备以旧方式访问存储。...A: 如果您应用安装在 Android 10 设备,并设置了 android:requestLegacyStorage="true",那设备升级至 Android 11 后,设置会继续保持旧存储访问方式...⚠️ 如果应用被卸载,或者是第一次 Android 11 安装,那么就无法使用旧存储访问方式。标记仅适用于进一步帮助设备从传统存储升级到分区存储。...如果应用曾经创建一个目录用于存储所有这些文件,那最好选择就是使用系统文件选择器和 ACTION_OPEN_DOCUMENT_TREE,以便用户可以选择要使用特定文件夹。...Q: 可以将非媒体文件放置于其他文件夹 (例如 Downloads 文件夹),而无需任何权限。这是一个 Bug 吗? A: 不是。

1K10
领券