Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2305877
  • 博文数量: 321
  • 博客积分: 3440
  • 博客等级: 中校
  • 技术积分: 2992
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-24 09:08
个人简介

我就在这里

文章分类

全部博文(321)

文章存档

2015年(9)

2014年(84)

2013年(101)

2012年(25)

2011年(29)

2010年(21)

2009年(6)

2008年(23)

2007年(23)

分类: Java

2013-01-08 16:36:31

转自:http://wuhongyu.iteye.com/blog/806791

1、字符串转inputStream

 

Java代码  收藏代码
  1. String string;  
  2. //......  
  3. InputStream is = new ByteArrayInputStream(string.getBytes());  
 

2、InputStream转字符串

 

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

3、String写入OutputStream

 

Java代码  收藏代码
  1. OutputStream os = System.out;  
  2. os.write(string.getBytes());  
 

4、OutputStream写入String

 

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

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

 

Java代码  收藏代码
  1. ByteArrayOutputStream baos = new ByteArrayOutputStream();  
  2. //向OutPutStream中写入,如 message.writeTo(baos);  
  3. String str = baos.toString();  
 
阅读(1165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~