/** * 將文件拷貝到指定目錄 * @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(); }
