import java.io.*;
//复制单级文件夹(指的是文件夹中没有其他文件夹)
public class ylh1 {
public static void main(String[] args) throws IOException {
//定义源文件的File对象
File src=new File("E:\\itcast");
//获取文件名---为了防止源文件名修改
String srcname=src.getName();
//定义目的文件File对象
File desc=new File("D:\\",srcname);
if(!desc.exists()){
desc.mkdir();
}
//定义一个File数组用于存放目录
File[]srcfile=src.listFiles();
//遍历这个数组
for(File f:srcfile){
//得到每个文件的名字
String name=f.getName();
//定义目录中每个文件的File对象
File descfilename=new File(desc,name);
copyfile(descfilename,f);
}
}
private static void copyfile(File descfilename, File f)throws IOException {
//使用字节流复制每个文件(可能有图片或视频所以用字节流)
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(f));
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(descfilename));
byte[]by=new byte[1024];
int len;
while((len=bis.read(by))!=-1){
bos.write(by,0,len);
}
}
}