首页
学习
活动
专区
工具
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.5K151
  • 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.8K10

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

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

    1.5K00

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

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

    57920

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

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

    1.7K30

    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.

    85410

    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.

    1.1K20

    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.2K10

    【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窗口里创建并将资源放置在里面。

    3.3K20

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

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

    3.3K32

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

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

    4.7K00

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

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

    1.1K10

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

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

    1.8K10

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

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

    1.5K31

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

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

    1.3K31

    Syncthing:高效文件同步工具

    对于高版本Android系统来说,一般应用在获得Android系统"存储空间"授权后,可以自由读取SD卡文件,如果需要向外置SD卡写入文件,可能需要通过DocumentProvider来进行授权...但有些遗憾是,Syncthing并没有提供通过DocumentProvider授权以写入SD卡机制,这也意味着你可能不能将其他设备文件通过Syncthing同步并写入SD卡,当然,写入内置存储是完全没有问题...这也意味着你可以将SD卡文件同步到其他设备,但在你接收其他设备同步至本机文件时,存储路径只能选择内置存储。   ...Syncthing启用服务后,默认会在通知面板启用一个通知以维持服务正常运行,如果你不想让通知显示通知面板,可以"设置 - 行为 - 通知"中选择"隐藏"。   ...添加文件夹时,设定好"文件夹标签"(即在Syncthing显示文件夹标识)和需要同步"文件夹目录"后,我们还需要选择需要同步设备,一切就绪后,点击右上角"√"图标提交。

    2.5K20

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

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

    3.2K40

    Android安全之本地用户空间层安全(三)

    反过来,Boot Loader 建立了外部 RAM,文件系统和网络支持。之后,它将 Linux 内核加载到内存并将控制权交给它。...该程序可执行文件位于 Android 文件系统根目录。 清单 3.1 包含可执行文件主要部分。 可以看出,init二进制负责创建文件系统基本条目(7 到 16 行)。... Android 操作系统构建期间,会创建三个映像文件:system.img,userdata.img和cache.img。 这些映像提供 Android 核心功能,是设备闪存存储。...因此, Android 编译期间生成/system,/data和/cache,这些映像包含文件文件夹默认权限和所有者必须在编译时定义。...应该提到是,一些行值(例如,参见第 10 行)对应于 Linux 内核层定义值,如第 二篇所述。 此外,文件文件夹默认权限,所有者和所有者组定义文件(见清单 3.6)。

    84010

    Linux一切都是文件思想

    就好像你把手机插入电脑,一个外部硬盘驱动器,甚至一个U盘,都变成了操作系统"文件"。 系统分区是 /dev 文件夹中使用"sd"启动文件。...同一文件夹,TY 是远程打字机设备,由"CTRL ALT F1"命令访问外壳终端。光学媒体系统(DVD、CD 等)使用程序集块也在此文件夹,所有文件都在这里列出。...当您要恢复分区表已损坏且无法恢复笔驱动器时,命令很有趣。dd命令强制写入,和 /dev /zero 将填充每个存储块,zero。...实际,它不会损坏硬件磁盘,因为实际不会生成数据并将写入磁盘。但是,在内核角度来看,有数据传输:它将产生高CPU消耗,这将选择其中一个内核来生成占用100%使用量此类处理。...一切都是一个文件 也就是说,文件夹、目录、分区(即存储事物东西)只不过是定义磁盘或 SSD 扇区"索引文件"。

    97020
    领券