您需要使用内部或外部存储目录作为您的文件。
内部:
val path = context.getFilesDir()
外部:
val path = context.getExternalFilesDir(null)
如果你想使用外部存储你需要一个许可添加到清单:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
创建目录:
val letDirectory = File(path, "LET")
letDirectory.mkdirs()
然后创建文件:
val file = File(letDirectory, "Records.txt")
然后,你可以写它:
FileOutputStream(file).use {
it.write("record goes here".getBytes())
}
或只是
file.appendText("record goes here")
,念道:
val inputAsString = FileInputStream(file).bufferedReader().use { it.readText() }
我认为你必须使用.mkdirs()的调用中在“/ LET”可能还不存在的情况下存在某处。另外,为了写作,他可以使用文件。appendText(最终解决类似于你写的东西,除了appendText设置字符集为UTF8) – Les
未解决的引用与context.getFilesDir() – Khayyam
你使用'android.content.Context'吗? – TpoM6oH