将指定目录所有文件复制到目标目录
package maz;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copydemo {
public static void main(String[] args) throws IOException{
File source = new File("D:\\a");
File dest = new File("D:\\book");
copyDir(source, dest);
System.out.println("复制成功");
}
public static void copyDir(File source,File dest) throws IOException{
if (source.isDirectory()&&dest.isDirectory()) {
File newDir = new File(dest,source.getName());
if (!newDir.exists()) {
newDir.mkdirs();
}
File [] files = source.listFiles();
for (File file : files) {
if (file.isFile()) {
System.out.println(file.getName());
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos = new FileOutputStream(new File(newDir,file.getName()));
byte [] bys = new byte[1024];
int len;
while((len=fis.read(bys))!=-1){
fos.write(bys, 0, len);
fos.flush();
}
fis.close();
fos.close();
}else if(file.isDirectory()){
System.out.println(file.getName());
copyDir( file, newDir);
}
}
}
}
}