在 Kotlin 中创建文件夹

Pav*_*zev 11 android kotlin

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

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

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

我的代码示例是:

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()
        }
    }
Run Code Online (Sandbox Code Playgroud)

我使用连接到电脑并被 Android Studio 识别的手机进行测试。当这个应用程序启动时,我进入浏览器,但没有看到任何新文件夹。

这里应该做什么?

May*_*gar 13

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

val folder = filesDir
val f = File(folder, "folder_name")
f.mkdir()
Run Code Online (Sandbox Code Playgroud)

最后检查是否创建了该文件夹,在 Android Studio 中打开设备资源管理器,然后按照路径进行操作

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