如何清除StringIO实例?在我写完和读完字符串io之后,我想清除它。
require "stringio"
io = StringIO.new
io.write("foo")
io.string #=> "foo"
# ... After doing something ...
io.string #=> Expecting ""我尝试了flush和rewind,但仍然得到了相同的内容。
发布于 2015-02-11 01:27:02
seek或rewind只影响下一个读/写操作,而不影响内部存储的内容。
您可以像使用StringIO#truncate一样使用File#truncate
require 'stringio'
io = StringIO.new
io.write("foo")
io.string
# => "foo"
io.truncate(0) # <---------
io.string
# => ""备选方案:
您还可以使用StringIO#reopen (注意:File没有reopen方法):
io.reopen("")
io.string
# => ""发布于 2016-07-22 08:53:08
我使用truncate和rewind。倒带是为了为下一次操作做准备。
io.truncate(0)
io.rewindhttps://stackoverflow.com/questions/28445000
复制相似问题