我正在尝试
在清单中的内部存储中创建文件和文件夹
<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()
Android->媒体
val path = this.getExternalFilesDirs(null).first()
val path = Environment.getExternalStorageDirectory().getPath()
打印并检查自己的路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句