亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

java文件操作工具類實現復制文件和文件合并

package com.firewolf.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileReaderUtil {
public static void main(String[] args){
try {
//mergeFile(new File("C:/Documents and Settings/liuxing0/桌面/新建文件夹/script"), new File("D:/all.sql"));
copyFiles(new File("G:/学习资料/笔记"),new File("G:/Test"));
} catch (IOException e) {
e.printStackTrace();
}
}

/**

  • 拷贝某个文件目录下面的所有文件,
  • @param sourcePath 原文件目录
  • @param desPath 目的文件目录
    */
    private static void copyFiles(File sourceFile,File desFile) throws IOException{
    if(sourceFile.isFile()){
    File file = new File(desFile.getPath()+"/"+sourceFile.getName());
    FileInputStream fis = new FileInputStream(sourceFile);
    FileOutputStream fos = new FileOutputStream(file);
    int len = 0;
    byte[] buf = new byte[1024];
    while((len = fis.read(buf)) != -1)
    fos.write(buf,0,len);
    }else{
    File dir = new File(desFile.getPath()+"/"+sourceFile.getName());
    if(!dir.exists())
    dir.mkdir();
    String[] names = sourceFile.list();
    for (int i = 0; i < names.length; i++) {
    copyFiles(new File(sourceFile.getPath()+"/"+names[i]),dir);
    }
    }
    }

    /**

  • 将一个文件目录下面的所有文件独到一个文件中的方法(主要用于将很多文本文件合并到一起)
  • @param sourceFile
  • @param decFile
  • @return
  • @throws IOException
    */
    private static File mergeFile(File sourceFile,File decFile) throws IOException{
    String[] fileList = sourceFile.list();
    for (String string : fileList) {
    File file = new File(sourceFile.getPath()+"/"+string);
    if(!file.isDirectory()){

    FileInputStream fis = new FileInputStream(file);
    FileOutputStream fos = new FileOutputStream(decFile, true);
    byte[] buffer = new byte[1024];
    int len = 0;
    while((len= fis.read(buffer)) != -1)
    fos.write(buffer, 0, len);
    }
    else {
    decFile = mergeFile(file,decFile);
    }
    }
    return decFile;
    }
    }

點擊查看更多內容
1人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
168
獲贊與收藏
3550

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消