package com.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.DIGUI;
public class test_4 {
public static void main(String[] args) throws IOException {
File src =getDir();
File dest =getDir();
copy(src,dest);
}
public static void copy(File src , File dest) throws IOException {
File newDir=new File(dest,src.getName());
newDir.mkdir();
File[] subFiles =src.listFiles();
for (File file : subFiles) {
if(file.isFile()) {
BufferedInputStream bis =new BufferedInputStream(new FileInputStream(file));
BufferedOutputStream bos =new BufferedOutputStream(new FileOutputStream(new File(newDir,file.getName())));
int b;
while((b=bis.read()) != -1) {
bos.write(b);
}
bis.close();
bos.close();
}else {
copy(file,newDir);
}
}
}
public static File getDir() {
System.out.println("please:");
Scanner sc =new Scanner(System.in);
while(true) {
String line = sc.nextLine();
File dir =new File(line);
if(!dir.exists()) {
System.out.println("路基不存在");
}else if(dir.isFile()) {
System.out.println("是文件");
}else {
return dir;
}
}
}