• OutputStreamWriter与InputStreamReader(转换流)


     1 import java.io.BufferedReader;
     2 import java.io.BufferedWriter;
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 import java.io.InputStreamReader;
     6 import java.io.OutputStream;
     7 import java.io.OutputStreamWriter;
     8 
     9 public class TransStreamDemo {
    10     public static void main(String[] args) throws IOException {
    11         //获取键盘录入对象
    12         //InputStream in = System.in;
    13         
    14         //将字节流对象转换成字符流对象,使用转换流,InputStreamReader
    15         //InputStreamReader isr = new InputStreamReader(in);
    16         
    17         //为了提高效率,将字符串进行缓冲区技术高效操作,使用BufferReader
    18         //BufferedReader buf = new BufferedReader(isr);
    19         
    20         //把上面三句话变成一句话
    21         BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
    22         
    23         //OutputStream out = System.out;
    24         
    25         //OutputStreamWriter osw = new OutputStreamWriter(out);
    26         
    27         //BufferedWriter buw = new BufferedWriter(osw);
    28         BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(System.out));
    29         
    30         String line = null;
    31         while((line = buf.readLine())!=null){
    32             if ("over".equals(line)) 
    33                 break;
    34             //System.out.println(line.toUpperCase());
    35             
    36             buw.write(line.toUpperCase());
    37             buw.newLine();
    38             buw.flush();
    39         }
    40         buw.close();
    41         buf.close();
    42     }
    43 }

     

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    
    public class TransStreamTest {
        public static void main(String[] args) throws IOException {
    
            BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
    
            BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(System.out));
            
            /*    
                 将键盘录入写到一个文件 中
                BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\a.txt")));
                将文件中的内容 打印到控制台上
                BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream("F:\a.txt")));
            
            
                  将一个文件中的内容复制到另一个文件中
               BufferedWriter buw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\a.txt")));
              
               BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream("F:\b.txt")));
              
             */
            String line = null;
            while((line = buf.readLine())!=null){
                if ("over".equals(line)) 
                    break;
                //System.out.println(line.toUpperCase());
                
                buw.write(line.toUpperCase());
                buw.newLine();
                buw.flush();
            }
            buw.close();
            buf.close();
        }
    }
  • 相关阅读:
    CListCtrl基本用法
    学习c++:获得函数私有变量
    vc 学习笔记 之工程
    怎样用c/c++编程连接mysql数据库?
    几天的总结,CEdit,CListctl.......
    c++ const成员函数
    PreparedStatement是如何大幅度提高性能的 (转)
    __declspec(dllexport)与.def文件
    让我懂得 多态性 的网友的帖子
    解读工程 之困惑之处
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3593977.html
Copyright © 2020-2023  润新知