温馨提示×

java中stringstream类怎么使用

小亿
103
2023-07-07 14:22:44
栏目: 编程语言

在Java中,没有直接对应的StringStream类。但是,你可以使用StringReaderStringWriter类来实现类似的功能。

StringReader类用于从字符串读取字符流,StringWriter类用于将字符写入字符串。

下面是一个使用StringReaderStringWriter的示例:

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将字符串写入字符流,并将结果转换为字符串并打印出来。注意,在使用StringReaderStringWriter时,要注意关闭流以释放资源。

0