我正在学习Kotlin并且需要使用回车符(0x0d)块分隔符来读取大型二进制文件。
在Kotlin中,这个例子是否有更惯用的方法?
fun main(args: Array<String>) {
val bis = File(args[0]).inputStream().buffered()
val buf = ArrayList<Int>()
while(true) {
val i = bis.read()
if (i < 0) break
buf.add(i)
if (i == 0x0d) {
process(buf)
buf.clear()
}
}
bis.close()
}