首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Kotlin中创建文件夹

在Kotlin中创建文件夹
EN

Stack Overflow用户
提问于 2020-01-31 12:44:20
回答 4查看 12.3K关注 0票数 9

我是Kotlin的新手,读过很多教程,尝试过一堆代码,但仍然不知道如何在内部存储中创建文件夹。

我需要创建一个文件夹,在其中放置一个json资源文件。

清单文件包含<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

我的代码示例是:

代码语言:javascript
复制
class MainActivity() : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val folder = File(
            Environment.getDataDirectory().toString() + separator.toString() + "MetroPol"
        )
        if (folder.exists()) {
            d("folder", "exists")
        } else {
            d("folder", "not exists")
            folder.mkdirs()
        }
    }

我用我的手机来测试它,我的手机连接到一台pc上,并被Android识别。当这个应用程序启动时,我转到浏览器,没有看到任何新的文件夹。

在这里应该做些什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-01-31 13:35:56

若要在内部存储中创建文件夹,请尝试以下代码片段

代码语言:javascript
复制
val folder = filesDir
val f = File(folder, "folder_name")
f.mkdir()

最后,要检查是否在Android中创建了打开的设备资源管理器文件夹,请按照下面的路径操作

数据-> data->您的应用程序包名称->文件->应该是您以编程方式创建的文件夹。希望这能有所帮助

票数 9
EN

Stack Overflow用户

发布于 2020-01-31 12:48:35

我是Kotlin的新手,读过很多教程,尝试过一堆代码,但仍然不知道如何在内部存储中创建文件夹。

似乎您真的很想在外部存储器中创建一个目录。

由于Android 10 (默认情况下)和Android R+ (所有应用程序)不再支持这一点,我建议您让用户自己创建目录,然后通过ACTION_OPEN_DOCUMENT_TREE和访问目录。

当这个应用程序启动时,我转到浏览器,没有看到任何新的文件夹。

外部存储的根是Environment.getExternalStorageDirectory()

票数 0
EN

Stack Overflow用户

发布于 2022-02-15 14:27:34

代码语言:javascript
复制
val appDirctory =File(Environment.getExternalStorageDirectory().path + "/test")
appDirctory.mkdirs()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60004199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档