我是靠谱客的博主 瘦瘦啤酒,最近开发中收集的这篇文章主要介绍如何用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合并文件?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部