我正在编写一个脚本来从 PNG 文件中读取标头字节。我想使用该readbytes
方法File
:
f = File.open("Boots.png", "rb:binary")
header = f.readbytes(8)
但我NoMethodError
在第二行得到一个:
NoMethodError: undefined method `readbytes` for #<File:Boots.png>
from (irb):2
from #:0
为什么?据我从文档中可以看出,readbytes
它是类的一部分,是 的IO
父级File
,并且应该可供我使用,无需要求或包含。我几乎完全按照大卫弗拉纳根指南中的样本进行操作;我什至可以readbytes.rb
在我的 Ruby 安装中找到源文件。
请注意,我在 Windows 7 上运行 MRI 1.8.7。