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:	est目录下,则newAddress必须为D:	esta.xml
                                      //oldAddress必须是a.xml文件的全路径,即D:AAAa.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();
        }
 
原文地址:https://www.cnblogs.com/Amaris-Lin/p/7283934.html