Skip to content

End of Life Ruby 3.0 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

IO#reopen

ios.reopen(other_IO) → ios
ios.reopen(path, mode [, opt]) → ios

Reassociates ios with the I/O stream given in other_IO or to a new stream opened on path. This may dynamically change the actual class of this stream. The mode and opt parameters accept the same values as IO.open.

Example
f1 = File.new("testfile")
f2 = File.new("testfile")
f2.readlines[0]   #=> "This is line one\n"
f2.reopen(f1)     #=> #<File:testfile>
f2.readlines[0]   #=> "This is line one\n"
See also #ready? #rewind #readpartial #scroll_backward also in 4.1 · 4.0 · 3.4 · 3.3 · 3.2 · 3.1