【发布时间】:2020-10-14 12:41:30
【问题描述】:
我想将我的 res 目录中的文件复制到内部存储,并在使用 Kotlin 关闭我的应用程序后删除该文件。 Java 中有一些代码,但我的目标是通过 Kotlin 编程来实现。 我怎样才能做到这一点? 我在网上搜索过,但没有很好的教程。
【问题讨论】:
我想将我的 res 目录中的文件复制到内部存储,并在使用 Kotlin 关闭我的应用程序后删除该文件。 Java 中有一些代码,但我的目标是通过 Kotlin 编程来实现。 我怎样才能做到这一点? 我在网上搜索过,但没有很好的教程。
【问题讨论】:
从以下资源中读取文件内容:
val fileContent = MySpec::class.java.getResource("/myFiles/file.html").readText()
您可以在 Kotlin 中使用这个 copyTo,例如:
fun InputStream.copyTo(
out: OutputStream,
bufferSize: Int = DEFAULT_BUFFER_SIZE
): Long
这会将这个流复制到给定的输出流,返回复制的字节数
注意:调用者有责任关闭这两个资源。 来源:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-input-stream/copy-to.html
删除它使用:
val file = File(yourFIlePath)
file.absoluteFile.delete()
【讨论】: