β

Ruby中读二进制文件时大小错误

乐者为王 302 阅读

经常会遇到这类场景,要把文件内容一次性全部读取出来。使用IO.read(‘example.bin’)读取二进制文件时,发现读出来的大小与实际结果不符合。原来默认不加参数时仅限于读文本文件,需要指定mode为b。

IO.read('example.bin', { mode: 'rb' })

还有种简洁的读取方式是:

File.open('example.bin', 'rb').readlines.join
作者:乐者为王
原文地址:Ruby中读二进制文件时大小错误, 感谢原作者分享。