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

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ù)中對(duì)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í)和對(duì)腳本之家的支持。

相關(guān)文章

最新評(píng)論

招远市| 金堂县| 定陶县| 进贤县| 手游| 建平县| 望都县| 浙江省| 湖南省| 张家川| 沙田区| 永济市| 莒南县| 高平市| 遂平县| 贡觉县| 文山县| 咸丰县| 陇川县| 萨嘎县| 乳山市| 维西| 抚顺市| 沾化县| 广昌县| 望江县| 延吉市| 小金县| 越西县| 禄丰县| 安平县| 图木舒克市| 临颍县| 菏泽市| 潼关县| 兴文县| 巍山| 荥阳市| 错那县| 扬州市| 交城县|