`

文件按照要求合并(Java)

 
阅读更多

编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分开

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class MainClass{
	public static void main(String[] args) throws Exception{
		FileManager a = new FileManager("a.txt",new char[]{'\n'});
		FileManager b = new FileManager("b.txt",new char[]{'\n',' '});		
		FileWriter c = new FileWriter("c.txt");
		String aWord = null;
		String bWord = null;
		while((aWord = a.nextWord()) !=null ){
			c.write(aWord + "\n");
			bWord = b.nextWord();
			if(bWord != null)
				c.write(bWord + "\n");
		}
		while((bWord = b.nextWord()) != null){
			c.write(bWord + "\n");
		}	
		c.close();
	}
}

class FileManager{

	String[] words = null;
	int pos = 0;
	public FileManager(String filename,char[] seperators) throws Exception{
		File f = new File(filename);
		FileReader reader = new FileReader(f);
		char[] buf = new char[(int)f.length()];
		int len = reader.read(buf);
		String results = new String(buf,0,len);
		String regex = null;
		if(seperators.length >1 ){
			regex = "" + seperators[0] + "|" + seperators[1];
		}else{
			regex = "" + seperators[0];
		}
		words = results.split(regex);
	}
	public String nextWord(){
		if(pos == words.length)
			return null;
		return words[pos++];
	}
}

 

分享到:
评论

相关推荐

    将大文件分割及合并java源码

    这个“将大文件分割及合并java源码”的资源就是针对这一需求提供的解决方案。 首先,我们来看一下`SplitImageUtil.java`这个文件,它是实现文件分割和合并功能的主要代码。在Java中,我们可以使用`java.io`包中的`...

    JAVA 哈工大JAVA实验 文件切割合并处理

    文件合并则是将之前切割的多个小文件重新组合成原始的大文件。这个过程通常需要按照切割时的顺序依次读取每个小文件,并将其内容追加到新的大文件中。在JAVA中,我们可以使用`FileInputStream`和`FileOutputStream`...

    java 文件切割合并

    文件合并则是将多个小文件合并成一个大文件。这个过程相对简单,只需要按顺序读取每个小文件并写入到新的目标文件中。 1. 创建目标文件:确定合并后文件的保存位置。 2. 循环合并:对每个需要合并的小文件,使用...

    按照列合并文件

    这个简单的Java应用展示了如何在Java中处理文件合并的场景,尤其适用于数据处理任务。如果你需要处理大量数据,可能还需要考虑线程安全、性能优化以及错误处理等方面的问题。记住,实际应用中,一定要对文件路径和...

    java文件分割合并

    接下来,我们讨论文件合并的过程,它主要包括以下步骤: 1. **读取子文件**:按照之前创建的子文件顺序,使用`FileInputStream`打开每个子文件。 2. **创建目标文件**:用`FileOutputStream`创建一个新的输出流,...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    程序每次解压都去PROVINCE_DIR文件下去解压,将解压后的文件存放到UN_ZIP_PATH下,之后程序启动合并程序合并UN_ZIP_PATH下文件,将合并后的文件按照省份名称存放到OUT_PATH,一个省一个文件。当解压合并结束后,...

    java多个pdf文件合并成一个

    通过以上步骤,你可以使用Java和Apache PDFBox成功地将多个Base64编码的PDF文件合并为一个PDF文件。这种方法在处理大量PDF文件时非常有效,且代码简洁易于维护。同时,Apache PDFBox库还提供了许多其他功能,如PDF元...

    Hive内部表合并小文件Java程序

    这里我们将详细讨论如何通过Java程序实现Hive内部表的小文件合并。 首先,理解Hive内部表和外部表的区别是关键。内部表的数据由Hive完全管理,删除内部表会同时删除其对应的数据。而外部表仅仅是一个指向实际数据的...

    java文件分割器,文件合并

    文件分割和文件合并功能,java语言开发

    Java文件的拆分与合并.pdf

    Java文件的合并是指将多个小的Java文件合并成一个大的Java文件。合并后的文件可以用于恢复原来的文件状态。在上述代码中,我们可以看到,作者使用了Java的文件操作类库来实现文件的合并操作。 在实现文件合并时,...

    文件分割与合并的java小工具

    使用java开发的一个大文件切割成多个小文件的工具,只要安装了java环境,之间点击运行就行了。

    多文件夹/文件的合并软件及源代码(Java)

    下面我们将深入探讨关于多文件夹/文件合并的知识点,以及如何使用Java实现这一功能。 **1. 文件与文件夹合并的概念** 文件合并通常涉及到将两个或多个文件内容拼接在一起,形成一个新的单一文件。而文件夹合并则...

    java 多个小文件合成一个文件

    在Java编程语言中,将多个小文件合并成一个文件是一个常见的需求,特别是在处理大量数据或者进行文件归档时。这个过程通常称为文件拼接或文件合并。以下将详细讲解如何使用Java来实现这一功能。 首先,我们需要理解...

    java实现文件合并与分割

    在Java编程语言中,文件合并与分割是常见的文件操作任务,尤其在大数据处理、日志分析和文件管理等场景中尤为关键。本程序提供了一个基础的实现,旨在帮助初学者理解这一过程,并通过MD5校验确保文件的完整性和未被...

    java-upload分片文件接收,分片文件合并。两种方式

    存储每一个分片文件,调用合并或程序判断是否最后一个分片自动合并 2. 接收到分片文件,同时追加到指定文件中。(接收分片文件的同时合并) 2、同时支持小文件接收 包含controller-service-domain-fileUtils 实战...

    java多个word文件合并.zip

    本文将详细介绍两种不同的方法来实现这一功能,结合给定的资源"java多个word文件合并.zip",我们将探讨如何使用JACOB库和Apache POI库来完成这个任务。 1. **JACOB库**: JACOB(Java COM Bridge)是一个开源的...

    java多个PDF文件合并为一个PDF文件源码

    在Java编程环境中,合并多个PDF...通过上述代码,你可以在Java项目中实现将PDF文件夹中的多个PDF文件合并为一个PDF文件。请确保在运行代码之前,已经正确配置了PDFBox库,并且提供的文件夹路径包含了要合并的PDF文件。

    Java分布式文件对象存储Minio框架并发上传、下载、合并、删除等操作示例Demo完整版

    在Java开发中,Minio提供了丰富的API,使得开发者能够方便地进行文件的上传、下载、合并和删除等操作。本示例Demo将详细介绍如何在Java环境中利用Minio框架进行这些操作,并且这个示例是完整的,可以直接应用于生产...

    Java实现文件拆分与合并

    在《Java实现文件拆分与合并》这篇文档中,作者提供了一种基于Java语言的文件拆分方法,主要思路是按照文件的行数来将一个大文件分割成多个小文件。这种技术在处理大数据时非常有用,特别是在Android开发等场景下,...

    用java实现文件的合并

    该程序用java实现,主要用于多个文件合并成一个大的文件。

Global site tag (gtag.js) - Google Analytics