public class Demo {
public static void main(String[] args) throws IOException {
Scanner input = new Scanner(System.in);
System.out.println("请输入A文件夹的路径");
String aName = input.next();
System.out.println("请输入B文件夹的路径");
String bName = input.next();
File aFile = new File(aName);
File bFile = new File(bName);
copy(aFile, bFile);
input.close();
}
public static void copy(File aFile, File bFile) throws IOException {
if (aFile.isFile()) {
BufferedInputStream bfis = new BufferedInputStream(new FileInputStream(aFile));
bFile.getParentFile().mkdirs();
BufferedOutputStream bfos = new BufferedOutputStream(new FileOutputStream(bFile));
byte[] byes = new byte[1024];
int temp;
while ((temp = bfis.read(byes)) != -1) {
bfos.write(byes, 0, temp);
bfos.flush();
}
System.out.println("拷贝完成");
bfos.close();
bfis.close();
} else {
File[] listFiles = aFile.listFiles();
if (listFiles != null) {
for (int i = 0; i < listFiles.length; i++) {
copy(listFiles[i], new File(bFile.getPath() + "/" + listFiles[i].getName()));
}
}
}
}
}
控制台输入两个文件夹名称,将A文件夹内容全部拷贝到B文件夹
最新推荐文章于 2022-03-03 13:06:12 发布