package com.yu.base; import java.io.*; public class IODemo { public static void copyDir(File srcFolder, File tarFolder) { //复制文件夹 File file = new File(tarFolder, srcFolder.getName()); if(!file.exists()) file.mkdirs(); File[] files = srcFolder.listFiles(); for(File f:files){ if(f.isFile()){ copyFile(f,file); }else{ copyDir(f,file); } } } public static void copyFile(File resFile, File tarFolder){ try { FileInputStream fis = new FileInputStream(resFile); FileOutputStream fos = new FileOutputStream(new File(tarFolder, resFile.getName())); byte[] buffer=new byte[1024]; int len=0; while((len=fis.read(buffer))!=-1){ fos.write(buffer,0,len); } fis.close(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { File resource = new File("E:\\Adobe Illustrator 2021 SP"); File dist = new File("E:\\copy"); copyDir(resource, dist); } }
java 字节流复制多级文件夹
最新推荐文章于 2022-12-10 10:19:53 发布