首页 >> 动态 >

outputstreamwriter

2022-11-06 18:15:34 来源: 用户: 

大家好,小六来为大家解答以上的问题。outputstreamwriter这个很多人还不知道,现在让我们一起来看看吧!

1、是把将输出的字符流变为字节流,这算是一个中间类。

2、需要包装,比如Writer out = new BufferedWriter(new OutputStreamWriter(System.out));就是将BUfferedWriter输出所要求的字符流,由OutputStreamWriter将字符和字节作为一个转换,你自己想反了。

3、具体请看Java的API文档上的说明。

4、  InputStreamReader 将字节流转换为字符流。

5、是字节流通向字符流的桥梁。

6、如果不指定字符集编码,该解码过程将使用平台默认的字符编码;例如:public static void transReadNoBuf() throws IOException { /** * 没有缓冲区,只能使用read()方法。

7、 */ //读取字节流 // InputStream in = System.in;//读取键盘的输入。

8、 InputStream in = new FileInputStream("D:\demo.txt");//读取文件的数据。

9、 //将字节流向字符流的转换。

10、要启用从字节到字符的有效转换,可以提前从底层流读取更多的字节. InputStreamReader isr = new InputStreamReader(in);//读取 // InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\demo.txt"));//综合到一句。

11、 char []cha = new char[1024]; int len = isr.read(cha); System.out.println(new String(cha,0,len)); isr.close(); } public static void transReadByBuf() throws IOException { /** * 使用缓冲区 可以使用缓冲区对象的 read() 和 readLine()方法。

12、 */ //读取字节流 // InputStream in = System.in;//读取键盘上的数据 InputStream in = new FileInputStream("D:\demo.txt");//读取文件上的数据。

13、 //将字节流向字符流的转换。

14、 InputStreamReader isr = new InputStreamReader(in);//读取 //创建字符流缓冲区 BufferedReader bufr = new BufferedReader(isr);//缓冲 // BufferedReader bufr = new BufferedReader(new InputStreamReader(new FileInputStream("D:\demo.txt")));可以综合到一句。

15、 /* int ch =0; ch = bufr.read(); System.out.println((char)ch);*/ String line = null; while((line = bufr.readLine())!=null){ System.out.println(line); } isr.close(); }。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章