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

所属分类: 软件编程 / java 阅读数: 58
收藏 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如何合并多个文件的详细内容,感谢大家的学习和对脚本之家的支持。

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

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多