/** * 将文件拷贝到指定目录 * @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(); }