我是靠谱客的博主 瘦瘦啤酒,这篇文章主要介绍如何用Java合并文件?,现在分享给大家,希望可以做个参考。

我经常需要用Java将多个文件合并为一个文件。因此,我编写了一种可重用的方法来完成这项工作。对我来说,合并一组txt文件非常有效。
该方法接受File数组和合并的文件路径。运行该方法后,要合并的文件集将被合并到指定的文件中。
package com.programcreek;
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;
public class MergerFiles {

public static void main(String[] args) {
	String sourceFile1Path = "/home/programcreek/Desktop/s1";
	String sourceFile2Path = "/home/programcreek/Desktop/s2";

	String mergedFilePath = "/home/programcreek/Desktop/m";

	File[] files = new File[2];
	files[0] = new File(sourceFile1Path);
	files[1] = new File(sourceFile2Path);

	File mergedFile = new File(mergedFilePath);

	mergeFiles(files, mergedFile);
}

public static void mergeFiles(File[] files, File mergedFile) {

	FileWriter fstream = null;
	BufferedWriter out = null;
	try {
		fstream = new FileWriter(mergedFile, true);
		 out = new BufferedWriter(fstream);
	} catch (IOException e1) {
		e1.printStackTrace();
	}

	for (File f : files) {
		System.out.println("merging: " + f.getName());
		FileInputStream fis;
		try {
			fis = new FileInputStream(f);
			BufferedReader in = new BufferedReader(new InputStreamReader(fis));

			String aLine;
			while ((aLine = in.readLine()) != null) {
				out.write(aLine);
				out.newLine();
			}

			in.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	try {
		out.close();
	} catch (IOException e) {
		e.printStackTrace();
	}

}}

输出:
merging: s1
merging: s2

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。在这里插入图片描述

最后

以上就是瘦瘦啤酒最近收集整理的关于如何用Java合并文件?的全部内容,更多相关如何用Java合并文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部