InputStream、OutputStream、String的相互转换
程序员文章站
2022-03-16 15:16:20
...
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();
推荐阅读
-
C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
-
C#中List〈string〉和string[]数组之间的相互转换
-
C#华氏温度和摄氏温度相互转换的方法
-
python实现颜色rgb和hex相互转换的函数
-
C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
-
C#、.Net中把字符串(String)格式转换为DateTime类型的三种方法
-
Java实现的求解经典罗马数字和阿拉伯数字相互转换问题示例
-
String类的获取功能、转换功能
-
Android Bitmap和Drawable相互转换的简单代码
-
ASP实现GB2312字符与区位码的相互转换的代码