1、字符串转inputStream

 



1. String string;  
2. //......
3. InputStream is = new



 

2、InputStream转字符串

 




1. ByteArrayOutputStream baos = new
2. int
3. while ((i = is.read()) != -1) {  
4.     baos.write(i);  
5. }  
6. String str = baos.toString();  
7. System.out.println(str);


 

3、String写入OutputStream

 



1. OutputStream os = System.out;  
2. os.write(string.getBytes());


 

4、OutputStream写入String

 

这听起来有点荒谬,OutputStream本来就是输出源,还写入String?

不过最近项目里确实遇到了个类似的问题,比如 SOAPMessage.writeTo(OutputStream os) 这个方法,是将SOAPMessage的内容写到一个输出流中,而我想得到这个流的内容,总不能把他先写进文件再去读这个文件吧,研究了好半天,终于想起可以如下这般:

 



1. ByteArrayOutputStream baos = new
2. //向OutPutStream中写入,如 message.writeTo(baos);
3. String str = baos.toString();