/**
* copy 文件夹
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyFile {
private void copyFile(File source, File target) {// copy 文件
FileInputStream inFile = null;
FileOutputStream outFile = null;
try {
inFile = new FileInputStream(source);
outFile = new FileOutputStream(target);
byte[] buffer = new byte[1024];
int i = 0;
while ((i = inFile.read(buffer)) != -1) {
outFile.write(buffer, 0, i);
}
inFile.close();
outFile.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inFile != null) {
inFile.close();
}
if (outFile != null) {
outFile.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
// 处理目录
public void copyDict(File source, File target) {
File[] file = source.listFiles();// 得到源文件下的文件项目
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {// 判断是文件
File sourceDemo = new File(source.getAbsolutePath() + "/"
+ file[i].getName());
File destDemo = new File(target.getAbsolutePath() + "/"
+ file[i].getName());
this.copyFile(sourceDemo, destDemo);
}
if (file[i].isDirectory()) {// 判断是文件夹
File sourceDemo = new File(source.getAbsolutePath() + "/"
+ file[i].getName());
File destDemo = new File(target.getAbsolutePath() + "/"
+ file[i].getName());
destDemo.mkdir();// 建立文件夹
this.copyDict(sourceDemo, destDemo);
}
}// end copyDict
}
}