我是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()
}
}我用我的手机来测试它,我的手机连接到一台pc上,并被Android识别。当这个应用程序启动时,我转到浏览器,没有看到任何新的文件夹。
在这里应该做些什么?
发布于 2020-01-31 13:35:56
若要在内部存储中创建文件夹,请尝试以下代码片段
val folder = filesDir
val f = File(folder, "folder_name")
f.mkdir()最后,要检查是否在Android中创建了打开的设备资源管理器文件夹,请按照下面的路径操作
数据-> data->您的应用程序包名称->文件->应该是您以编程方式创建的文件夹。希望这能有所帮助
发布于 2020-01-31 12:48:35
我是Kotlin的新手,读过很多教程,尝试过一堆代码,但仍然不知道如何在内部存储中创建文件夹。
似乎您真的很想在外部存储器中创建一个目录。
由于Android 10 (默认情况下)和Android R+ (所有应用程序)不再支持这一点,我建议您让用户自己创建目录,然后通过ACTION_OPEN_DOCUMENT_TREE和访问目录。
当这个应用程序启动时,我转到浏览器,没有看到任何新的文件夹。
外部存储的根是Environment.getExternalStorageDirectory()。
发布于 2022-02-15 14:27:34
val appDirctory =File(Environment.getExternalStorageDirectory().path + "/test")
appDirctory.mkdirs()https://stackoverflow.com/questions/60004199
复制相似问题