在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
時,要注意關閉流以釋放資源。