Ruby将字符串转换为文件

Ver*_*gen 12 ruby string file

是否可以将字符串转换为文件而不将其写入磁盘?

我想无处不在地使用一个文件串:

input = "123"
if (ARGV.length == 1)
   input = File.open(ARGV[0])

   #do stuff with input
end
Run Code Online (Sandbox Code Playgroud)

我可以从字符串创建文件(无需写入磁盘)吗?否则,input.readline()当它是一个字符串时,我将无法做到.

Bri*_*ell 32

您可以使用StringIO(1.8.7,1.9.3)来创建一个IO(1.8.7,1.9.3)的对象(即,就像一个文件的对象)从一个字符串:

file = StringIO.new("123")
line = file.readline
file.close
Run Code Online (Sandbox Code Playgroud)


Bri*_*ung 5

StringIO 可用于为字符串提供类文件接口.