java實現文件的拷貝以及文件的刪除


    /**
     * 將文件拷貝到指定目錄
     * @param oldAddress 文件所在目錄(文件的全路徑)
     * @param newAddress 指定目錄(包含復制文件的全名稱)
     * @throws Exception
     */
    private void copyFile(String oldAddress, String newAddress) throws Exception {
        FileInputStream input=new FileInputStream(oldAddress);
        FileOutputStream output=new FileOutputStream(newAddress);//注意:newAddress必須包含文件名字,比如說將D:/AAA文件夾下的文件"a.xml"復制到D:\test目錄下,則newAddress必須為D:\test\a.xml
                                      //oldAddress必須是a.xml文件的全路徑,即D:\AAA\a.xml,否則就會報IO異常的錯誤
        int in=input.read();
        while(in!=-1){
            output.write(in);
            in=input.read();
        }
        input.close();
        output.close();
    }
    
    /**
     * 刪除指定目錄及其文件
     * @param dir 刪除的文件夾
     * @return
     */
    private static boolean deleteDir(File dir) {
            if (dir.isDirectory()) {
                String[] children = dir.list();
                //遞歸刪除目錄中的子目錄下
                for (int i=0; i<children.length; i++) {
                    File file = new File(dir+File.separator+children[i]);
                    file.delete();
                }
            }
            // 目錄此時為空,可以刪除
            return dir.delete();
        }
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM