这篇文章的代码实现了拷贝文件夹的功能,源代码如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class CopyFolder {
public void copy(String sourceFile,String destFile){
File file1 = new File(sourceFile);
File file2 = new File(destFile + "\\" + file1.getName());
if(!file2.exists()){
file2.mkdir();
}
File[] files = file1.listFiles();
for(File fi:files){
if(fi.isFile()){
try{
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(fi));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(file2.getPath() + "\\" + fi.getName())));
int buf = -1;
while((buf=bis.read())!=-1){
bos.write(buf);
}
bos.close();
bis.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}else{
copy(fi.getPath(),file2.getPath());
}
}
}
public static void main(String[] args){
CopyFolder cf = new CopyFolder();
cf.copy("F:\\新加的内容", "d:\\sourceFiles");
System.out.println("程序执行完毕!");
}
}