java合并多个文件的实例代码

所属分类: 软件编程 / java 阅读数: 48
收藏 0 赞 0 分享

在实际项目中,在处理较大的文件时,常常将文件拆分为多个子文件进行处理,最后再合并这些子文件。下面就为各位介绍下Java中合并多个文件的方法。

Java中合并子文件最容易想到的就是利用BufferedStream进行读写。

具体的实现方式如下,代码很详细,供各位参考学习。

1、首先创建mergeFiles方法,接收字符串数组和字符串参数,并完成文件合并功能

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函数中对mergeFiles方法进行调用,使用时传入多个文件的地址数组,并传入输出文件地址即可。

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如何合并多个文件的详细内容,感谢大家的学习和对脚本之家的支持。

更多精彩内容其他人还在看

Java Set简介_动力节点Java学院整理

Set最大的特性就是不允许在其中存放的元素是重复的。接下来通过本文给大家分享java set常用方法和原理分析,需要的的朋友参考下吧
收藏 0 赞 0 分享

Java Timezone类常见问题_动力节点Java学院整理

这篇文章主要介绍了Java Timezone类常见问题的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

javaWeb项目部署到阿里云服务器步骤详解

本篇文章主要介绍了javaWeb项目部署到阿里云服务器步骤详解,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解使用zxing库生成QR-Code二维码

这篇文章主要介绍了详解使用zxing库生成QR-Code二维码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

java实现对服务器的自动巡检邮件通知

这篇文章主要为大家详细介绍了java实现对服务器的自动巡检邮件通知,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java随机验证码生成实现实例代码

这篇文章主要介绍了java随机验证码生成实现实例代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

java读取txt文件代码片段

这篇文章主要为大家详细介绍了java读取txt文件的代码片段,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java连接mysql数据库的方法

这篇文章主要为大家详细介绍了java连接mysql数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

java 算法之快速排序实现代码

这篇文章主要介绍了java 算法之快速排序实现代码的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用

这篇文章主要介绍了详解Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多