作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 java 要做的事:
try(InputStream inputStream = new FileInputStream("/home/user/123.txt")) {
byte[] bytes = new byte[inputStream.available()];
inputStream.read(bytes);
System.out.println(new String(bytes));
} catch (IOException e) {
e.printStackTrace();
}
但是 kotlin
不知道 try-with-resources
!所以我的代码是
try {
val input = FileInputStream("/home/user/123.txt")
} finally {
// but finally scope doesn't see the scope of try!
}
有没有简单的方法来关闭流?而且我不仅仅谈论文件。有没有办法轻松关闭任何 stream
?
最佳答案
Closeable.use
就是你要找的东西:
val result = FileInputStream("/home/user/123.txt").use { input ->
//Transform input to X
}
关于java - 有没有办法在 kotlin 轻松打开和关闭流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46098105/
我是一名优秀的程序员,十分优秀!