gpt4 book ai didi

java - Kotlin:appendText 和关闭资源

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:00 24 4
gpt4 key购买 nike

我是 Kotlin 的新手,但我有很强的 Java 背景(Java 是我的日常工作)。我喜欢 Kotlin 中的一些快捷函数。其中一个重要的是 File.appendText()。在我看来,这非常方便。

我的问题是关于关闭资源。如果我要使用 writer,我会这样做:

out8.writer().use { ... }

但是我没有直接在指示关闭资源的 appendText 方法上看到任何东西。 Kotlin 是否会在幕后为我处理这件事,还是我必须以另一种方式担心这件事?

最佳答案

您可以在您的 IDE 中直接进入 appendText 的实现以找出(Ctrl + B 在 Windows 上,⌘B 在 Mac 上).

下面是方法的实现:

public fun File.appendText(text: String, charset: Charset = Charsets.UTF_8): Unit 
= appendBytes(text.toByteArray(charset))

这是将工作委托(delegate)给的 appendBytes 方法:

public fun File.appendBytes(array: ByteArray): Unit 
= FileOutputStream(this, true).use { it.write(array) }

你可以看到它实际上使用了 use如您所料的辅助方法。

关于java - Kotlin:appendText 和关闭资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45311856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com