1、字符串转inputStream
String string;
//......
InputStream is = new ByteArrayInputStream(string.getBytes());
2、InputStream转字符串
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
while ((i = is.read()) != -1) {
baos.write(i);
}
String str = baos.toString();
System.out.println(str);
3、String写入OutputStream
OutputStream os = System.out;
os.write(string.getBytes());
4、OutputStream写入String
这听起来有点荒谬,OutputStream本来就是输出源,还写入String?
不过最近项目里确实遇到了个类似的问题,比如 SOAPMessage.writeTo(OutputStream os) 这个方法,是将SOAPMessage的内容写到一个输出流中,而我想得到这个流的内容,总不能把他先写进文件再去读这个文件吧,研究了好半天,终于想起可以如下这般:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//向OutPutStream中写入,如 message.writeTo(baos);
String str = baos.toString();
本文详细介绍了Java中字符串与各种流之间的转换方法,包括如何将字符串转换为InputStream、如何从InputStream中读取字符串、如何将字符串写入OutputStream以及如何通过OutputStream获取字符串内容。
5万+

被折叠的 条评论
为什么被折叠?



