kotlin - Kotlin foreachblock示例

标签 kotlin

我正在尝试学习Kotlin,并在使用file.foreachblock函数(https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.io.-file/for-each-block.html)时遇到麻烦。

具体来说,我想用字节数组更新messageDigest,但是对我来说不清楚如何做到这一点。任何例子都很好

就像是

file.foreachblock(){ ->
  messageDigest.update(it.bytearray, 0, it.length);
}

最佳答案

传递给forEachBlock的lambda必须接受两个参数。第一个是ByteArray缓冲区,第二个是该数组中包含实际数据的字节数。

file.forEachBlock { buffer, count ->
    messageDigest.update(buffer, 0, count)
}

关于kotlin - Kotlin foreachblock示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37837706/

相关文章:

java - Android Kotlin Dagger 2 组件未生成

android - 我第二次按下录制按钮时,我的应用程序崩溃了

constructor - 如何在 Kotlin 中扩展具有多个构造函数的类?

android - FragmentManager提交后执行功能

java - 如何制作 Activity 来显示从服务获取的数据?

java - 在 Kotlin 中实现 (/inherit/~extend) 注解

kotlin - 在 Kotlin 中读取和处理 HOCON

java - 检测从 Intent 发送的短信,无需 SmsManager

android - 安卓工作室错误 : Incremental out directory should be set to aar output directory

json - 使用 kotlinx.serialization 将 json 对象属性反序列化为字符串