`

InputStream、OutputStream、String的相互转换

阅读更多

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

 

分享到:
评论

相关推荐

    Android开发人员不得不收集的代码

    outputStream2String, string2OutputStream: outputStream 与 string 按编码互转 bitmap2Bytes, bytes2Bitmap : bitmap 与 byteArr 互转 drawable2Bitmap, bitmap2Drawable : drawable 与 bitmap 互转 drawable2...

    day019-io笔记和代码.rar

    字节流 InputStream(抽象类) OutputStream(抽象类) 字符流 Reader (抽象类) Writer(抽象类) 2.字节流:(重点) * 使用场景: * 1.字节流处理除了文本、文字相关所有的流...

    简单的JavaExcel进程sep4j.zip

    sep4J: Simple Excel Processing for Java , 通过一次静态方法调用完成 excel <-> List之间的转换。 你不必手写任何 POI 相关代码。支持 Maven. 基本示例把数据写入Excel Collection users = Arrays.asList...

    mutator-io:一个小库来处理(大)数据转换

    它使用组合从源(inputStream)到目标(outputStream)的数据流 安装 npm i mutator-io 管子 Mutator I / O中“管道”的概念只是将递到 interface Pipe { name : string in : InputStream out : OutputStream ...

    android xml文件操作

    public static Document parseForDoc(final InputStream is) throws SAXException, IOException, ParserConfigurationException, IllegalArgumentException { try { DocumentBuilderFactory factory = ...

    Java之IO流学习总结

    OutputStreamWriter 是OutputStream 到Writer 转换的桥梁,它的子类FileWriter 其实就是一个实现此功能的具体类(具体可以研究一SourceCode)。功能和使用和OutputStream 极其类似,后面会有它们的对应图。 6.字符...

    计算机网络实验报告 获取MAC socket通信

    java.io.OutputStream os = new java.io.DataOutputStream( sk.getOutputStream()); // 利用网络输出流将文件传到客户端 边读边发送 int len=0; byte[] buff = new byte[1024]; while((len=fis.read(buff))...

    JAVA基础课程讲义

    常用InputStream和OutputStream子类用法 150 FileInputStream和FileOutputStream 150 ByteArrayInutStream和ByteArrayOutputStream 154 BufferedInputStream和BufferedOutputStream 156 DataInputStream和...

    java 编写文件上传类简单易用

    int bytesLen(String s) 返回字符串转化为字节数组后,字节数组的长度 这样,从一个字节数组中,根据标记提取出另一个字节数组可以表示如下: 假设我们已经将数据存入字节数组 buffer 中,分界符存入 ...

    java编程基础,应用与实例

    13.2.1 InputStream与OutputStream 183 13.2.2 FileInputStream类与FileOutputStream类 184 13.3 filter stream 186 13.4 字符流(character streams) 190 13.4.1 InputStreamReader、OutputStreamWriter ...

    java初学者必看

    14.3 字节流InputStream、OutputStream 14.3.1 字节输入、输出流 14.3.2 字节文件输入、输出流 14.3.3 字节缓冲输入、输出流 14.3.4 字节数据输入、输出流 14.3.5 字节对象输入、输出流 14.4 字符流Reader、...

    java经典面试2010集锦100题(不看你后悔)

    String s1=new String("Hello"); String s2=new String("there"); String s3=new String(); 下面哪个是合法的操作符?(选择1项) A) s3=s1 + s2; B) s3=s1-s2; C) s3=s1 & s2; D) s3=s1 && s2 题目15:b 下列...

    Java开发技术大全 电子版

    7.2InputStream类和OutputStream类的使用238 7.2.1InputStream中的方法238 7.2.2OutputStream中的方法239 7.2.3文件输入流FileInputStream239 7.2.4文件输出流FileOutputStream239 7.2.5保存用户输入到文件240 ...

    java基础案例与开发详解案例源码全

    13.3.1 InputStream和OutputStream333 13.3.2 Reader和Writer334 13.4 文件流336 13.4.1 FileInputStream和FileOutputStream336 13.4.2 FileReader和FileWriter338 13.5 缓冲流340 13.6 转换流341 13.7 数据流342 ...

    java 面试题 总结

    引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 18、heap和stack有什么区别。 栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的方式...

    Thinking in Java 中文第四版+习题答案

    12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 ...

    Think in Java(中文版)chm格式

    12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架...

    JAVA_Thinking in Java

    12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 ...

    Java初学者入门教学

    12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 ...

    ThinkInJava

    12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 ...

Global site tag (gtag.js) - Google Analytics