乐者为王

Do one thing, and do it well.

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

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

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

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

1
File.open('example.bin', 'rb').readlines.join

Comments