最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java文件操作工具類(lèi)實(shí)現(xiàn)復(fù)制文件和文件合并

 更新時(shí)間:2014年03月02日 09:07:52   作者:  
這篇文章主要介紹了java文件操作工具類(lèi),類(lèi)實(shí)現(xiàn)了復(fù)制文件和文件合并的功能,需要的朋友可以參考下

兩個(gè)方法:
1、復(fù)制一個(gè)目錄下面的所有文件和文件夾
2、將一個(gè)文件目錄下面的所有文本文件合并到同一個(gè)文件中

復(fù)制代碼 代碼如下:

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:/學(xué)習(xí)資料/筆記"),new File("G:/Test"));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 /**
  * 拷貝某個(gè)文件目錄下面的所有文件,
  * @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);
   }
  }
 }

 /**
  * 將一個(gè)文件目錄下面的所有文件獨(dú)到一個(gè)文件中的方法(主要用于將很多文本文件合并到一起)
  * @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;
 }
}

相關(guān)文章

  • IDEA2022搭建Spring?Cloud多模塊項(xiàng)目的詳細(xì)過(guò)程

    IDEA2022搭建Spring?Cloud多模塊項(xiàng)目的詳細(xì)過(guò)程

    這篇文章主要介紹了IDEA2022搭建Spring?Cloud多模塊項(xiàng)目,網(wǎng)上有很多教程父模塊都是通過(guò)maven的方式創(chuàng)建的,然后子模塊是通過(guò)Spring?Initalizr方式創(chuàng)建,這種方式父模塊無(wú)法管理子模塊的依賴(lài)仲裁,需要每個(gè)子模塊自行管理,就失去了父模塊的用處了
    2022-10-10
  • 淺析Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt)

    淺析Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt)

    這篇文章主要介紹了Java 常用的 4 種加密方式(MD5+Base64+SHA+BCrypt),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • java String拼接時(shí)的問(wèn)題匯總

    java String拼接時(shí)的問(wèn)題匯總

    在本篇文章里小編給大家整理的是關(guān)于java String拼接時(shí)的問(wèn)題匯總,有需要的朋友們可以參考下。
    2020-02-02
  • 淺析Spring獲取Bean的九種方法詳解

    淺析Spring獲取Bean的九種方法詳解

    隨著SpringBoot的普及,Spring的使用也越來(lái)越廣,在某些場(chǎng)景下,我們無(wú)法通過(guò)注解或配置的形式直接獲取到某個(gè)Bean。比如,在某一些工具類(lèi)、設(shè)計(jì)模式實(shí)現(xiàn)中需要使用到Spring容器管理的Bean,此時(shí)就需要直接獲取到對(duì)應(yīng)的Bean,這篇文章主要介紹了Spring獲取Bean的九種方法
    2023-01-01
  • java中 IO 常用IO操作類(lèi)繼承結(jié)構(gòu)分析

    java中 IO 常用IO操作類(lèi)繼承結(jié)構(gòu)分析

    本篇文章小編為大家介紹,java中 IO 常用IO操作類(lèi)繼承結(jié)構(gòu)分析。需要的朋友參考下
    2013-04-04
  • 解決Maven中的依賴(lài)導(dǎo)包問(wèn)題(組合技巧)

    解決Maven中的依賴(lài)導(dǎo)包問(wèn)題(組合技巧)

    自從我開(kāi)始接觸了以spring為框架的項(xiàng)目學(xué)習(xí)后,這個(gè)maven導(dǎo)包老是出現(xiàn)問(wèn)題,每次在這個(gè)上面花費(fèi)好多時(shí)間,于是乎打算寫(xiě)一個(gè)秘籍出來(lái),這篇文章主要介紹了解決Maven中的依賴(lài)導(dǎo)包問(wèn)題,需要的朋友可以參考下
    2023-11-11
  • IDEA 2020.1 版自動(dòng)導(dǎo)入MAVEN依賴(lài)的方法(新版MAVEN無(wú)法自動(dòng)導(dǎo)入/更新POM依賴(lài)、MAVEN設(shè)置自動(dòng)更新、自動(dòng)更新快捷鍵)

    IDEA 2020.1 版自動(dòng)導(dǎo)入MAVEN依賴(lài)的方法(新版MAVEN無(wú)法自動(dòng)導(dǎo)入/更新POM依賴(lài)、MAVEN設(shè)置自動(dòng)更

    這篇文章主要介紹了IDEA 2020.1 版自動(dòng)導(dǎo)入MAVEN依賴(lài)的方法(新版MAVEN無(wú)法自動(dòng)導(dǎo)入/更新POM依賴(lài)、MAVEN設(shè)置自動(dòng)更新、自動(dòng)更新快捷鍵),需要的朋友可以參考下
    2020-08-08
  • Java的三種代理模式簡(jiǎn)述

    Java的三種代理模式簡(jiǎn)述

    這篇文章主要簡(jiǎn)述Java的三種代理模式,java的代理模式主要包括靜態(tài)代理、動(dòng)態(tài)代理、Cglib代理,感興趣的小伙伴可以參考下面文章的具體內(nèi)容
    2021-09-09
  • 新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • java多媒體文件編碼 處理工具類(lèi)代碼實(shí)例

    java多媒體文件編碼 處理工具類(lèi)代碼實(shí)例

    這篇文章主要介紹了java多媒體文件編碼 處理工具類(lèi)使用解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論

开阳县| 静海县| 屏东市| 鹤峰县| 雷波县| 贵溪市| 绍兴县| 汝城县| 漠河县| 迁安市| 天全县| 安义县| 隆林| 南昌市| 灵寿县| 革吉县| 青海省| 久治县| 秭归县| 晋城| 桃园市| 长宁县| 喀喇沁旗| 诸城市| 客服| 龙山县| 固阳县| 水富县| 呼和浩特市| 忻城县| 南和县| 田东县| 同仁县| 兰溪市| 竹山县| 延长县| 太康县| 绥阳县| 曲水县| 嵊泗县| 阳江市|