Java----【實現copy的功能】

Toplifeww發表於2015-03-13

其實看標題大家不要以為非常的難或者高深,其實我只是按照copy的原理實現,其實就IO流的操作,先前在學習IO流的時候比較抗拒,感覺繁瑣而且難以理解,但是今天重新學習了一次,感覺很有意思,因為我們在所有的程式應用都離不開輸入輸出,後面我會整理出一個關於我自己對IO操作的理解的,希望同大家一起學習,那現在我就簡單的用程式碼實現一下從一個碟符複製檔案到另一個碟符:

public class CopyFileTest
{
    public static void main(String args[]) throws IOException
    {
        FileReader fr=null;
        FileWriter fw=null;
        try{
            fr = new FileReader("C:/eula.1031.txt");//確保檔案存在
            fw = new FileWriter("D:/eula.1031.txt");
            char []ch=new char[1024];//建立一個快取區
            int temp;
            while((temp=fr.read(ch))!=-1){
                fw.write(ch,0,temp);
            }
        }catch(Exception ex){
            System.out.println("檔案無法完成複製,請檢查是否存在檔案...");
        }finally{
            if(fw!=null){
                try{
                    fw.close();
                }catch(Exception e){
                    throw new RuntimeException();
                }
            }
            if(fr!=null){
                try{
                    fr.close();
                }catch(Exception e){
                    throw new RuntimeException();
                }
            }
        }
        System.out.println("Copy file success!!!");
    }

}

上面的程式碼是我在純文字的工具中編碼的,一開始感覺沒有IDE編碼很困難,甚至完全不知道該從何下手,但是需要慢慢適應,當你適應一段時間,用文字工具編碼是一種全新的體驗…

相關文章