转自:http://wuhongyu.iteye.com/blog/806791
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();
-
- String str = baos.toString();
阅读(1202) | 评论(0) | 转发(0) |