1. 程式人生 > >使用字節流復制一個文件夾

使用字節流復制一個文件夾

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 stub
try { 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) throws
IOException{//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())); } } } } } }

使用字節流復制一個文件夾