众所周知,在java中,在finally代码块中可以使用close()关闭不使用的stream。当然kotlin也可以沿用这种操作,那是否有更简单的操作呢?答案是肯定的。
Closeable.use,只要继承了Closeable的类,都可以使用。通过看use的源码,可以看到最后会调用close方法。
因此只需要这样使用:
BufferedWriter(OutputStreamWriter(out)).use { it.write(inputText) }
把需要执行的动作放在block中,执行完后,自动会关闭BufferedWriter的流
参考:
1.https://stackoverflow.com/questions/46098105/is-there-a-way-to-open-and-close-a-stream-easily-at-kotlin/46098204?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
2.https://stackoverflow.com/questions/26969800/try-with-resources-in-kotlin
相关推荐
gRPC Kotlin-用于Kotlin的基于协程的gRPC gRPC Kotlin是一个插件,用于使用服务的生成本地Kotlin绑定。 为什么? gRPC中双向流式rpc调用的异步特性使它们难以实现和读取。 StreamObserver让您绕开StreamObserver...
kotlin入门与进阶,非常完整的教程 * 与Java及JVM的完全互操作性 * 多平台,android,浏览器,native * 语法简洁 * 类型推断。只写val number=23,编译器会推断这是一个int * 可以使用数据类型以极简的方式...
Kotlin 中,只是保持简单和干净。 知识范围从 collection ie foreach, stream 到一些 high like 。 运算符的覆盖 Foreach 使用 JVM foreach循环一些输出。 使用 JVM stream().foreach循环一些输出,仅限 Java8。 在...
WhatsApp-Clone-Android:教程,教您如何使用Kotlin,视图模型,导航组件和Stream在Android上构建WhatsApp聊天克隆
Kotlin)的所有(几乎)重要依赖项及其资源的列表 网址: :green_book: 建筑学 数据绑定 数据绑定库 Android Jetpack 的一部分。 数据绑定库是一个支持库,它允许您使用声明性格式而非以编程方式将布局中的 UI 组件...
电子健康证明服务Kotlin 使用./gradlew bootRun运行服务,在浏览它,填写一些数据(使用提供的数据!),然后单击“ Generate COSE”以查看结果。 终点 在/cert/{kid}获取证书以进行验证:将“ Accept设置为text/...
Spring Cloud Stream逐步
目前,有聊天没有纯粹的Java客户端,但你可以找到REST文档和在Kotlin一个Android具体的实施可以看出。 您可以在注册一个Stream帐户。安装将以下依赖项添加到pom.xml :< dependency> < groupId>io.getstream.client...
Kobalt:Kotlin 编写的构建工具 - 很棒的插件!!! Kotlin 通过延迟初始化查找 - 在属性 val Hello: String by lazy 确保属性仅在第一次访问时初始化 Kotlin 特殊功能:-> 操打字稿。 -> Kotlin 本地编译器!! 他...
注意:这些说明适用于Radio Stream的开发人员-如果您只想听音乐,。 关于 Radio Stream是您的个人音乐服务,可根据您的收听习惯自动播放音乐。 您的音乐-不受限制地使用您自己的音乐文件。 自动DJ-立即享受音乐,...
,例如Spring Boot应用程序测试,性能测试,Kotlin应用程序测试等。 要运行以下测试,请跳至相应的JUnit @Test。 @TargetEnv ( " kafka_servers/kafka_test_server.properties " ) @RunWith ( ZeroCodeUnitRunner...
一款跨平台的开源Github客户端应用程序,提供更丰富的功能,更好地体验,逐步更好的日常管理和维护个人Github,提供更好更方便的驾车体验~~Σ( ̄。...1,TrendPage:目前采用纯bloc的rxdart(stream)+
SpringFramework5 包含响应流(定义响应性API的语言中立尝试)和 Reactor(由Spring Pivotal团队提供的 Reactive Stream 的Java实现), 以用于其自身的用途以及其许多核心API。 Spring Web Reactive 在 spring-...
Koptional — Minimalistic Optional type for Kotlin > We don't think that Kotlin itself needs Optional because it has strong > null-safe type system that effectively eliminates ... through RxJava stream
Kotlin Collections 的不可变 HashMap 样式方法装饰 php 数组 ArrayList (eager): 用不可变的 List 风格的方法装饰 php array_values($array) 序列(懒惰,消费一次):为 php 生成器和迭代器提供流畅的接口 Flow...
使用RabbitMQ实现事件流
Android应用程式范本这是用作使用最新框架功能编写Android应用程序的基础的模板。特征多模块项目设置易于使用的基于多模块。使图书馆始终保持最新状态未来的工作单元测试使用Espresso进行UI测试执照Copyright 2021 ...
Kotlin 已经是一种可以在 JVM 上安全探索的优秀语言。 领先于 Java 数年。 探索无反射框架和其他技术以获得云原生体验 微纳特 夸库斯 微剖面 虚拟机 探索React式流 API Java9中的流程 React器实施 RxJava 实现? ...
libReaStream 可以与交互的Android音频流库。 如何使用示例应用 启动收割机。 在收割机中添加曲目。 添加ReaStream进行跟踪。 生成应用模块并在Android中启动。... 将REAPER的ReaStream设置为Send audio / MIDI 。...
基于BaronTalk的修改,使用Kotlin实现,数据库更换到Jetpack的Room 一. 前言 MinimalistWeather 是 Android 平台上一款开源天气 App ,目前还在开发中。项目基于 MVP 架构,采用各主流开源库实现。开发此项目主要是...