欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java合并多個(gè)文件的實(shí)例代碼

 更新時(shí)間:2020年02月03日 10:57:13   作者:angryTom  
在本篇文章里小編給大家整理的是關(guān)于java合并多個(gè)文件的實(shí)例代碼,有需要的朋友們可以參考學(xué)習(xí)下。

在實(shí)際項(xiàng)目中,在處理較大的文件時(shí),常常將文件拆分為多個(gè)子文件進(jìn)行處理,最后再合并這些子文件。下面就為各位介紹下Java中合并多個(gè)文件的方法。

Java中合并子文件最容易想到的就是利用BufferedStream進(jìn)行讀寫。

具體的實(shí)現(xiàn)方式如下,代碼很詳細(xì),供各位參考學(xué)習(xí)。

1、首先創(chuàng)建mergeFiles方法,接收字符串?dāng)?shù)組和字符串參數(shù),并完成文件合并功能

public static boolean mergeFiles(String[] fpaths, String resultPath) {

  if (fpaths == null || fpaths.length < 1 || TextUtils.isEmpty(resultPath)) {

    return false;

  }

  if (fpaths.length == 1) {

    return new File(fpaths[0]).renameTo(new File(resultPath));

  }

 

  File[] files = new File[fpaths.length];

  for (int i = 0; i < fpaths.length; i ++) {

    files[i] = new File(fpaths[i]);

    if (TextUtils.isEmpty(fpaths[i]) || !files[i].exists() || !files[i].isFile()) {

      return false;

    }

  }

 

  File resultFile = new File(resultPath);

 

  try {

    int bufSize = 1024;

    BufferedOutputStream outputStream = new BufferedOutputStream(new FileOutputStream(resultFile));

    byte[] buffer = new byte[bufSize];

 

    for (int i = 0; i < fpaths.length; i ++) {

      BufferedInputStream inputStream = new BufferedInputStream(new FileInputStream(files[i]));

      int readcount;

      while ((readcount = inputStream.read(buffer)) > 0) {

        outputStream.write(buffer, 0, readcount);

      }

      inputStream.close();

    }

    outputStream.close();

  } catch (FileNotFoundException e) {

    e.printStackTrace();

    return false;

  } catch (IOException e) {

    e.printStackTrace();

    return false;

  }

 

  for (int i = 0; i < fpaths.length; i ++) {

    files[i].delete();

  }

 

  return true;

}

2、然后在main函數(shù)中對mergeFiles方法進(jìn)行調(diào)用,使用時(shí)傳入多個(gè)文件的地址數(shù)組,并傳入輸出文件地址即可。

public static void main(String[] args) {

     mergeFiles(new String[]{"D:/in_1.txt", "D:/in_2.txt", "D:/in_3.txt"}, "D:/output.txt");

}

以上就是java如何合并多個(gè)文件的詳細(xì)內(nèi)容,感謝大家的學(xué)習(xí)和對腳本之家的支持。

相關(guān)文章

  • 在idea中設(shè)置項(xiàng)目編碼格式為UTF-8的操作方法

    在idea中設(shè)置項(xiàng)目編碼格式為UTF-8的操作方法

    idea中的默認(rèn)編碼為GBK,在開發(fā)過程中一般將編碼格式改為UTF-8,所以本文給大家介紹了在idea中設(shè)置項(xiàng)目編碼為UTF-8的操作方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制

    RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制

    這篇文章主要介紹了RocketMQ設(shè)計(jì)之故障規(guī)避機(jī)制,故障規(guī)避機(jī)制就是用來解決當(dāng)Broker出現(xiàn)故障,Producer不能及時(shí)感知而導(dǎo)致消息發(fā)送失敗的問題,下面詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 自定義注解+Spel實(shí)現(xiàn)分布式鎖方式

    自定義注解+Spel實(shí)現(xiàn)分布式鎖方式

    這篇文章主要介紹了自定義注解+Spel實(shí)現(xiàn)分布式鎖方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 淺談Java利用表格模型創(chuàng)建表格

    淺談Java利用表格模型創(chuàng)建表格

    這篇文章主要介紹了Java利用表格模型創(chuàng)建表格,需要的朋友可以參考下
    2017-09-09
  • Springboot配置security basic path無效解決方案

    Springboot配置security basic path無效解決方案

    這篇文章主要介紹了Springboot配置security basic path無效解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序

    這篇文章主要介紹了Java基于IDEA實(shí)現(xiàn)qq郵件發(fā)送小程序功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • Java?Collection接口中的常用方法總結(jié)

    Java?Collection接口中的常用方法總結(jié)

    這篇文章將大概用代碼案例簡單總結(jié)一下?Collection?接口中的一些方法,我們會以他的實(shí)現(xiàn)類?Arraylist?為例創(chuàng)建對象??煲黄饋砜纯窗?/div> 2022-12-12
  • springBoot詳細(xì)講解使用mybaties案例

    springBoot詳細(xì)講解使用mybaties案例

    MyBatis本是apache的一個(gè)開源項(xiàng)目iBatis,2010年這個(gè)項(xiàng)目由apache software foundation遷移到了google code,并且改名為MyBatis。2013年11月遷移到Github。iBATIS一詞來源于“internet”和“abatis”的組合,是一個(gè)基于Java的持久層框架
    2022-05-05
  • fastjson生成json時(shí)Null屬性不顯示的解決方法

    fastjson生成json時(shí)Null屬性不顯示的解決方法

    下面小編就為大家?guī)硪黄猣astjson生成json時(shí)Null屬性不顯示的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • 淺析Java中XPath和JsonPath以及SpEL的用法與對比

    淺析Java中XPath和JsonPath以及SpEL的用法與對比

    XPath,即XML路徑語言,是一種用于在XML文檔中查找信息的語言,JsonPath是從XPath中發(fā)展而來的,專門用于JSON數(shù)據(jù)格式,本文主要來講講他們的用法與區(qū)別,需要的可以參考下
    2023-11-11

最新評論