【问题标题】:Kotlin : Copy File from Res directory to internal storageKotlin:将文件从 Res 目录复制到内部存储
【发布时间】:2020-10-14 12:41:30
【问题描述】:

我想将我的 res 目录中的文件复制到内部存储,并在使用 Kotlin 关闭我的应用程序后删除该文件。 Java 中有一些代码,但我的目标是通过 Kotlin 编程来实现。 我怎样才能做到这一点? 我在网上搜索过,但没有很好的教程。

【问题讨论】:

标签: android kotlin


【解决方案1】:

从以下资源中读取文件内容:

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()

【讨论】:

  • 感谢您的回答。但这不是我的答案。我不想创建文件。我在我的 res 文件夹中复制了一个文件,我想将该文件复制到内部存储。
  • Java 或 Koltin 但语法不同但逻辑相同;)
  • 感谢您的帮助,但我正在尝试所有这些代码。但在 Kotlin 项目中没有工作。
  • 如果你只说它不起作用,你就不要再进一步了。
猜你喜欢
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 2011-11-15
  • 2012-05-24
  • 2015-09-14
  • 2021-06-06
  • 2012-06-20
  • 2011-12-26
相关资源
最近更新 更多