博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用java合并多个文件
阅读量:4106 次
发布时间:2019-05-25

本文共 1030 字,大约阅读时间需要 3 分钟。

  1. import static java.lang.System.out;  
  2.   
  3. import java.io.FileInputStream;  
  4. import java.io.FileOutputStream;  
  5. import java.io.IOException;  
  6. import java.nio.ByteBuffer;  
  7. import java.nio.channels.FileChannel;  
  8. import java.util.Arrays;  
  9.   
  10.   
  11. public class test {  
  12.       
  13.     public static final int BUFSIZE = 1024 * 8;  
  14.       
  15.     public static void mergeFiles(String outFile, String[] files) {  
  16.         FileChannel outChannel = null;  
  17.         out.println("Merge " + Arrays.toString(files) + " into " + outFile);  
  18.         try {  
  19.             outChannel = new FileOutputStream(outFile).getChannel();  
  20.             for(String f : files){  
  21.                 FileChannel fc = new FileInputStream(f).getChannel();   
  22.                 ByteBuffer bb = ByteBuffer.allocate(BUFSIZE);  
  23.                 while(fc.read(bb) != -1){  
  24.                     bb.flip();  
  25.                     outChannel.write(bb);  
  26.                     bb.clear();  
  27.                 }  
  28.                 fc.close();  
  29.             }  
  30.             out.println("Merged!! ");  
  31.         } catch (IOException ioe) {  
  32.             ioe.printStackTrace();  
  33.         } finally {  
  34.             try {
    if (outChannel != null) {outChannel.close();}} catch (IOException ignore) {}  
  35.         }  
  36.     }  
  37.       
  38.     public static void main(String[] args) {  
  39.         mergeFiles("D:/output.txt"new String[]{
    "D:/in_1.txt""D:/in_2.txt""D:/in_3.txt"});  
  40.     }  
  41. }  

转载地址:http://ubnsi.baihongyu.com/

你可能感兴趣的文章
DirectX11 聚光灯
查看>>
DirectX11 HLSL打包(packing)格式和“pad”变量的必要性
查看>>
DirectX11 光照演示示例Demo
查看>>
VUe+webpack构建单页router应用(一)
查看>>
Node.js-模块和包
查看>>
实现接口创建线程
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>
Java--String/StringBuffer/StringBuilder区别
查看>>
分布式之redis复习精讲
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>