在Java中如何将字符串读入inputStream?
可能重复:在Java中如何将字符串读入inputStream?,java,Java,可能重复: 在Java中如何将字符串读入InputStream 我希望能够将String say=“say”转换为InputStream/InputSource。我该怎么做 public class StringToInputStreamExample { public static void main(String[] args) throws IOException { String str = "This is a String ~ GoGoGo"; // co
在Java中如何将字符串读入InputStream 我希望能够将
String say=“say”
转换为InputStream/InputSource。我该怎么做
public class StringToInputStreamExample {
public static void main(String[] args) throws IOException {
String str = "This is a String ~ GoGoGo";
// convert String into InputStream
InputStream is = new ByteArrayInputStream(str.getBytes());
// read it with BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
}
}
来源:类似于
InputStream is = new ByteArrayInputStream(sValue.getBytes());
应该可以工作…您可以使用
ByteArrayInputStream
。它使用InputStream
方法从byte[]
读取元素。对于InputStream
mad,程序员有答案
如果读取器
正常,则可以使用:
Reader r = StringReader(say);
如果你只是用谷歌搜索一下,这是一个很好的文档。+1很好地使用了阅读器:)-1在
str.getBytes()
中不指定Charset
。