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();