0
点赞
收藏
分享

微信扫一扫

复制单级文件夹

山竹山竹px 2022-04-13 阅读 43
java

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);
        }

    }
}
举报

相关推荐

0 条评论