【问题标题】:How to close input or output stream when using Kotlin File's extensions使用 Kotlin 文件扩展时如何关闭输入或输出流
【发布时间】:2023-02-07 19:44:42
【问题描述】:

使用 Kotlin File.read Text 或 File.writeText 扩展时是否需要关闭输入或输出流

file.readText()
file.writeText("something")

【问题讨论】:

    标签: java kotlin file stream kotlin-extension


    【解决方案1】:

    readTextwriteText 方法调用 Input 和 OutputStream 上的 use 方法。 (参见:https://github.com/JetBrains/kotlin/blob/30788566012c571aa1d3590912468d1ebe59983d/libraries/stdlib/jvm/src/kotlin/io/FileReadWrite.kt#L108

    根据文档,此方法之后会自动关闭对象。 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/use.html

    所以没有必要手动关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多