使用字節流復制一個文件夾
阿新 • • 發佈:2018-10-26
util 24* main 一個 new eth pub package try
package com.tanlei.Demo; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; /* * 使用字節流復制一個文件夾 */ public class CopyDirDemo { public static void main(String[] args) { // TODO Auto-generated method stubtry { CopyDirUtil.copy(new File("D:\\360Safe"),new File("D:\\360Downloads") ); System.out.println("成功"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class CopyDirUtil{ public static void copy(File src,File dst) throwsIOException{//src源文件夾 dst目標文件夾 dst.mkdirs();//創建目標文件夾 if(src!=null) { File[] files=src.listFiles();//遍歷源文件夾中的所有文件和目錄 if(files!=null) { for(File f:files) { if(f.isFile()) {//如果是文件夾 //復制文件FileInputStream fileInputStream=new FileInputStream(f); FileOutputStream fOutputStream=new FileOutputStream(dst.getAbsolutePath()+"\\"+f.getName()); byte[] buff=new byte[1024*1024]; int len=0;//保存的是讀到的字節個數; while((len=fileInputStream.read(buff))!=-1) { fOutputStream.write(buff, 0, len); } fileInputStream.close(); fOutputStream.close(); }else {//如果是文件 copy(f, new File(dst.getAbsolutePath()+"\\"+f.getName())); } } } } } }
使用字節流復制一個文件夾