您的位置:

java文件合并,java文件分割合并

本文目录一览:

Java如何高效合并多个文件

import static java.lang.System.out;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

import java.util.Arrays;

public class test {

public static final int BUFSIZE = 1024 * 8;

public static void mergeFiles(String outFile, String[] files) {

FileChannel outChannel = null;

out.println("Merge " + Arrays.toString(files) + " into " + outFile);

try {

outChannel = new FileOutputStream(outFile).getChannel();

for(String f : files){

FileChannel fc = new FileInputStream(f).getChannel();

ByteBuffer bb = ByteBuffer.allocate(BUFSIZE);

while(fc.read(bb) != -1){

bb.flip();

outChannel.write(bb);

bb.clear();

}

fc.close();

}

out.println("Merged!! ");

} catch (IOException ioe) {

ioe.printStackTrace();

} finally {

try {if (outChannel != null) {outChannel.close();}} catch (IOException ignore) {}

}

}

public static void main(String[] args) {

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

}

}

如何快速的合并pdf文件 java

将多个PDF文件合并到一起,首先需要有相关软件的帮助,那就是迅捷pdf合并软件。用户电脑上下载安装迅捷PDF合并软件,运行迅捷PDF软件,选择将文件合并为PDF,然后就是添加文件到软件中,支持多个PDF文件的批量转换,点击“添加文件”或者将文件直接拖拽到软件中,添加完成后点击右下角的“合并软件”即可。用户还可以选择合并后的文件的保存路径。只需稍等片刻,迅捷PDF合并软件就可以完成多个文件的合并,合并完成后会自动保存到你所自定义的文件夹中。

方法二:在PDF文件里:文档--插入页面,进入要选择插入的文件,选定后,选择拟插入文件的位置,最后确定即可,非常方便。

方法二:使用pdfFactory软件,到网上下载后,安装到电脑上,这时在“打印机和传真”里出现一个pdfFactory Pro的打印机。合并方法:1、首先将pdfFactory Pro的打印机设为默认打印机;2、选中需要合并的几个文件,点右键打印,出现打印任务;3、在任务里调整合并文件的顺序,最后保存PDF文件,合并文件结束。

如何使用java合并多个文件

使用java编程语言,对文件进行操作,合并多个文件,代码如下:

import static java.lang.System.out;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.nio.ByteBuffer;

import java.nio.channels.FileChannel;

import java.util.Arrays;

public class test {

 

 public static final int BUFSIZE = 1024 * 8;

 

 public static void mergeFiles(String outFile, String[] files) {

  FileChannel outChannel = null;

  out.println("Merge " + Arrays.toString(files) + " into " + outFile);

  try {

   outChannel = new FileOutputStream(outFile).getChannel();

   for(String f : files){

    FileChannel fc = new FileInputStream(f).getChannel(); 

    ByteBuffer bb = ByteBuffer.allocate(BUFSIZE);

    while(fc.read(bb) != -1){

     bb.flip();

     outChannel.write(bb);

     bb.clear();

    }

    fc.close();

   }

   out.println("Merged!! ");

  } catch (IOException ioe) {

   ioe.printStackTrace();

  } finally {

   try {if (outChannel != null) {outChannel.close();}} catch (IOException ignore) {}

  }

 }

 //下面代码是将D盘的1.txt 2.txt 3.txt文件合并成out.txt文件。

 public static void main(String[] args) {

  mergeFiles("D:/output.txt", new String[]{"D:/1.txt", "D:/2.txt", "D:/3.txt"});

 }

}

如何通过java将多个word文档合成一个wor

国内有个免费的jar(Free Spire.Doc for Java),可用来合并Word文档,分两种合并方法:1.合并的内容新起一页;2.合并的内容承接上文段落。

1.新起一页合并

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

public class MergeWordDocument {

    public static void main(String[] args){

        //获取第一个文档的路径

        String filePath1 = "merge1.docx";

        //获取第二个文档的路径

        String filePath2 = "merge2.docx";

        //加载第一个文档

        Document document = new Document(filePath1);

        //使用insertTextFromFile方法将第二个文档的内容插入到第一个文档

        document.insertTextFromFile(filePath2, FileFormat.Docx_2013);

        //保存文档

        document.saveToFile("Output.docx", FileFormat.Docx_2013);

    }

}

2.承接上文段落合并

import com.spire.doc.Document;

import com.spire.doc.DocumentObject;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

public class MergeWordDocument {

    public static void main(String[] args){

        //获取第一个文档的路径

        String filePath1 = "merge1.docx";

        //获取第二个文档的路径

        String filePath2 = "merge2.docx";

        //加载第一个文档

        Document document1 = new Document(filePath1);

        //加载第二个文档

        Document document2 = new Document(filePath2);

        //获取第一个文档的最后一个section

        Section lastSection = document1.getLastSection();

        //将第二个文档的段落作为新的段落添加到第一个文档的最后一个section

        for (Section section:(Iterable Section)document2.getSections()) {

            for (DocumentObject obj:(Iterable DocumentObject)section.getBody().getChildObjects()

            ) {

                lastSection.getBody().getChildObjects().add(obj.deepClone());

            }

        }

        //保存文档

        document1.saveToFile("Output.docx", FileFormat.Docx_2013);

    }

}

可参考原文。