我正在尝试在我的内部存储上创建一个文件和文件夹
在 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.externalCacheDir
Android -> 数据 -> 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/