`

String和InputStream、Reader 的转换

 
阅读更多
1、
     String --> InputStream :
     InputStrem is = new ByteArrayInputStream(str.getBytes());
     or
     ByteArrayInputStream stream = new ByteArrayInputStream(str.getBytes());
2、
    InputStream-->String 
     BufferedReader in = new BufferedReader(new InputStreamReader(is));
     StringBuffer buffer = new StringBuffer();
     String line = "";
     while ((line = in.readLine()) != null){
         buffer.append(line);
     }
     return buffer.toString();
3、
     String-->Reader
     Reader reader = null;
     BufferedReader r = new BufferedReader(reader);
     StringBuilder b = new StringBuilder();
     String line;
     while((line=r.readLine())!=null) {
         b.append(line);
         b.append("\r\n");
     } 
     b.toString();
分享到:
评论

相关推荐

    day019-io笔记和代码.rar

    * 1、因为字符集不统一,即编码和解码new String(b,0,read,"gbk")字符集不一致 * 2、因为字节流读取汉字的时候,字节数组长度不够,将一个汉字拆开了 * 解决: * 1. 用字符流用统一的字符集(最...

    java7源码-java-convert-example:本项目记录一些常见对象转换的方法,例如:文件转换、日期时间转换、stream流转换、

    java7 源码 java-convert-example 平时的java项目中会存在各种对象的互相转换的情况,本项目记录一些常见对象转换的方法,例如...InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。 Outpu

    Java之IO流学习总结

    Reader 中各个类的用途和使用方法基本和InputStream 中的类使用一致。后面会有Reader 与InputStream 的对应关系。 5.字符输出流Writer 在上面的关系图中可以看出: Writer 是所有的输出字符流的父类,它是一个...

    byte-streams:用于jvm字节表示的Rosetta Stone

    如果字节表示字符串,则还需要担心String , Reader和CharSequence 。 记住如何在它们之间进行转换是一项不费力的任务,而通过定义它们自己的自定义表示形式的库,或者将它们与Clojure的惰性序列和流表示形式组合在...

    JAVA基础课程讲义

    String和StringBuffer和StringBuilder使用要点 123 时间处理相关类 124 Date时间类(java.util.Date) 124 DateFormat类和SimpleDateFormat类 125 Calendar日历类 126 可视化日历的编写 128 Math类 131 File类 132 ...

    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讲义

    9.3.2 String、StringBuffer和StringBuilder类 322 9.3.3 Math类 327 9.3.4 Random类 328 9.3.5 BigDecimal类 330 9.4 处理日期的类 333 9.4.1 Date类 333 9.4.2 Calendar类 334 9.4.3 TimeZone类 337 9.5 ...

    Java开发技术大全 电子版

    7.3Reader和Writer类使用249 7.3.1InputStreamReader类中的方法249 7.3.2OutputStreamWriter类中的方法250 7.3.3从键盘输入250 7.3.4文件复制251 7.4文件属性处理252 7.4.1File类中的方法252 7.4.2File类使用...

    java初学者必看

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

Global site tag (gtag.js) - Google Analytics