java - 如何使用 kotlin 在内部存储中创建文件夹和文件

标签 java android flutter kotlin nativescript

我正在尝试在我的内部存储上创建一个文件和文件夹
在 list 上我有

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

这些权限。
fun test(view: View) {
        try {
            val myObj = File("filename.txt")
            if (myObj.createNewFile()) {
                println("File created: " + myObj.name)
            } else {
                println("File already exists.")
            }
        } catch (e: IOException) {
            println("An error occurred.")
            e.printStackTrace()
        }
    }
}

我懂了
An error occurred.
java.io.IOException: Read-only file system

我尝试了很多其他的东西,从 javatpoint 到官方的 java 和 kotlin 教程。
但没有一个有效

最佳答案

好的,没有指定正确的路径。

        val data: String = "om namah shivaya"
        val path = this.getExternalFilesDir(null)

        val folder = File(path, "avalakki")
        folder.mkdirs()

        println(folder.exists()) // u'll get true 

        val file = File(folder, "file_name.txt")
        file.appendText("$data")
然后检查这个,导航到
Android -> 数据 -> com.your.pkg_name -> 文件 ->
将看到文件已创建。
注意:- 我们可以使用不同的路径 val path = this.externalCacheDirAndroid -> 数据 -> com.your.pkg_name -> 缓存 ->val path = this.externalMediaDirs.first()安卓 -> 媒体val path = this.getExternalFilesDirs(null).first()val path = Environment.getExternalStorageDirectory().getPath()打印并检查路径是什么。

关于java - 如何使用 kotlin 在内部存储中创建文件夹和文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62373620/

相关文章:

dart - Flutter:将盒子阴影添加到透明容器

flutter firestore 流映射到另一个流

flutter - 如何从列表中删除特定项目?

java - 主动噪声抑制的理论方法

android - 如何在android editText中显示两位小数?

java - Android多实例Activity

java - Android 两个AsyncTasks 串行执行还是并行执行? - 第二个是卡住,但结果还可以

android - Robotium 是否可以可靠地测试 Activity 和 fragment 的启动速度?

java - 非法操作 - 我应该抛出异常吗?

java - 如何在 Android 上使用 tabHost