什么是ruby的StringIO类呢?

Joh*_*yer 9 ruby io

我认为我StringIO有点像Java的StringBuffer类,但我并不完全理解它.你如何在Ruby中定义它及其目的/可能的用途?只是希望能够消除我的困惑.

dfa*_*dfa 32

不,StringIOStringBuffer更类似于StringReader/StringWriter.

在Java中StringBuffer是String 的可变版本(因为String是不可变的).

StringReader/StringWriter是用于伪造文件访问时使用的方便类.您可以使用与Reader/Writer相同的面向流的接口读取/写入字符串:它在单元测试中非常有用.