用Kotlin读取二进制文件的惯用法?

时间:2018-01-13 19:50:35

标签: kotlin

我正在学习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()
}

0 个答案:

没有答案