zoukankan      html  css  js  c++  java
  • 用BufferedRead和BufferedWrite来复制和粘贴

    package Zuoye01;
    
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Reader;
    import java.io.Writer;
    
    public class Copy {
    
    
        public static void main(String[] args) {
            
            System.out.println(System.getProperty("file.encoding"));
            
            //复制和粘贴   用BufferRead 和 BufferWrite 
            
            //复制应该先读取   输入  文件 => 程序
            Reader r = null;
            BufferedReader er = null;
            
            //再输出 应该从程序写   粘贴    程序 => 文件
            
            Writer w = null;
            BufferedWriter ew = null;
            //找到要读取的文件地址
            
            try {
                r = new FileReader("D:/MyDemo/Demo.txt");
                
                er = new BufferedReader(r);
                //要写一下要复制到哪里的地址
                try {
                    w = new FileWriter("D:/MyDemo/t.txt");
                    
                    ew = new BufferedWriter(w);
                } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
                
                
                //读取 的时候可以  用Buffere的ReadLine方法  一行的读效率会比较高
                String line = null;
                try {
                    while((line = er.readLine())!=null) {
                        //这里的line是字符串,所以可以直接这样写:
                        //调用BufferedWrite的Write 把line字符串传进去
                        ew.write(line);
                        
                        ew.flush();
                        
                        ew.newLine();
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally {
                try {
                    ew.close();
                    w.close();
                    er.close();
                    r.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                
                
                
                
            }
        }
        
        
        
        
        
    }

     

  • 相关阅读:
    ACCP7.0-S2-复习自测-15测试分析
    线程
    多线程下的单例模式
    combobox 属性、事件、方法
    java的多线程总结
    爬虫--登录网页
    shell--字符串是否为空
    python--正则表达式 字符串匹配
    mysql---表所在数据库
    python--日期操作
  • 原文地址:https://www.cnblogs.com/bichen-01/p/11288448.html
Copyright © 2011-2022 走看看