【发布时间】:2023-02-07 19:44:42
【问题描述】:
使用 Kotlin File.read Text 或 File.writeText 扩展时是否需要关闭输入或输出流
file.readText()
file.writeText("something")
【问题讨论】:
标签: java kotlin file stream kotlin-extension
使用 Kotlin File.read Text 或 File.writeText 扩展时是否需要关闭输入或输出流
file.readText()
file.writeText("something")
【问题讨论】:
标签: java kotlin file stream kotlin-extension
readText 和writeText 方法调用 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
所以没有必要手动关闭它。
【讨论】: