如何将(原始)二进制字符串数组表示写入文件?

#str is a String not an Array
str = "[80, 75, 3, 4, 10, 0, 0, 0, 0, 0, -74, 121, 57, 64, 0, 0, 0, 0]"

File.open('/Users/file.zip', "wb") do |file|
   file.write(str)
end

上面的代码不起作用。我该如何解决?

最佳答案

这里的大多数答案都假设您使用的是数组,而不是您所说的字符串(如您的示例所示)。这应该适用于您在示例中显示的字符串:

File.open('/Users/file.zip', "wb") { |f| f.write(JSON.parse(str).pack('C*')) }

只要确保 require 'json'

关于ruby - 如何将包含整数数组的字符串作为 Ruby 中的字节写入文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9007119/

10-12 13:53