public static void main(String[] args) throws IOException {
//a目录下的文件,拷贝到b目录下。a目录必须要存在
Copy(“a”,"");
}
private static void Copy(String a , String b) throws IOException {
File bfile=new File(b);
if (!bfile.isDirectory()) {//判断是否为目录
bfile.mkdirs();//创建文件夹
}
File afile=new File(a);
File[] files=afile.listFiles();
for (File file : files) {
if (file.isFile()) {
//目录下的文件拷贝用字节流。
BufferedInputStream bis=new BufferedInputStream(
new FileInputStream(a+"\\"+file.getName()));//目录拼接:直接打开a目录下的文件目录
BufferedOutputStream bos=new BufferedOutputStream(
new FileOutputStream(b+"\\"+file.getName()));
byte[] bt = new byte[1024];
int len;
while ((len= bis.read(bt)) !=-1) {
bos.write(bt, 0, len);//把读取的信息,输入到b文件
}
bos.close();
bis.close();
}else {
Copy(a+"\\"+file.getName(), b+"\\"+file.getName());
}
}
}