黑马程序员:IO流之转换流

  ------- android培训java培训、期待与您交流! ---------- 

[java]  view plain copy
  1. /* 
  2. 流操作的基本规律: 
  3.  
  4.  
  5. 1.明确数据源和目的。 
  6.     源:输入流。InputStream Reader 
  7.     目的:输出流。OutputStream Writer 
  8. 2.操作的数据是否是纯文本。 
  9.     是:字符流 
  10.     不是:字节流 
  11. 3.当体系明确后,在明确使用哪个具体的对象。 
  12.     通过设备来进行区分: 
  13.     源设备:内存,硬盘,键盘。 
  14.     目的设备:内存,硬盘,控制台。 
  15.  
  16.  
  17. OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("d.txt"),"UTF-8); 
  18. 通常涉及到字符编码转换时,需要用到转换流。 
  19.  
  20.  
  21. */  
  22.   
  23.   
  24. import java.io.*;  
  25. class IODemo2  
  26. {  
  27.     public static void main(String[] args) throws IOException   
  28.     {  
  29.         inputStreamReader();  
  30.     }  
  31.   
  32.   
  33.     public static void inputStreamReader()throws IOException  
  34.     {  
  35.         //获取键盘录入的对象  
  36.         //InputStream in = System.in;  
  37.         //将键盘录入的字节流对象转换成字符流对象。  
  38.         //InputStreamReader isr = new InputStreamReader(in);  
  39.         //建立字符流对象的缓冲区  
  40.         //BufferedReader bufr = new BufferedReader(isr);  
  41.         //可以将上面三句代码写成语句代码  
  42.         BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));  
  43.         BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(System.out));  
  44.         String len = null;   
  45.         while((len=bufr.readLine())!=null)  
  46.         {  
  47.             if(len.equals("over"))  
  48.                 break;  
  49.             bufw.write(len.toUpperCase());  
  50.             bufw.newLine();  
  51.             bufw.flush();  
  52.         }  
  53.         bufr.close();  
  54.     }  
  55. }  


 ------- android培训java培训、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值