在Java中,没有直接对应的StringStream
类。但是,你可以使用StringReader
和StringWriter
类来实现类似的功能。
StringReader
类用于从字符串读取字符流,StringWriter
类用于将字符写入字符串。
下面是一个使用StringReader
和StringWriter
的示例:
import java.io.StringReader;
import java.io.StringWriter;
public class StringStreamExample {
public static void main(String[] args) {
String input = "Hello World";
// 使用StringReader读取字符流
StringReader reader = new StringReader(input);
int c;
try {
while ((c = reader.read()) != -1) {
System.out.println((char) c);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
reader.close();
}
// 使用StringWriter写入字符流
StringWriter writer = new StringWriter();
try {
writer.write("Hello");
writer.write(" ");
writer.write("World");
} catch (IOException e) {
e.printStackTrace();
} finally {
writer.close();
}
String output = writer.toString();
System.out.println(output);
}
}
输出结果:
H
e
l
l
o
W
o
r
l
d
Hello World
在上面的示例中,我们首先使用StringReader
从字符串中读取字符流,并逐个打印每个字符。然后,我们使用StringWriter
将字符串写入字符流,并将结果转换为字符串并打印出来。注意,在使用StringReader
和StringWriter
时,要注意关闭流以释放资源。