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

package IO;

import java.io.*;

public class test {
	
	public  void connectWords(File file1, File file2, File file3)throws IOException
	{
		String[] str1 = split(file1, "\n");
		String[] str2 = split(file2, "\n"+"|"+" ");
		try(FileWriter fw = new FileWriter(file3))
		{	
			int index = 0;
			while(index != str1.length||index != str2.length)
			{
				if(index < str1.length)
					fw.write(str1[index]);
				if(index < str2.length)
					fw.write(str2[index]);
				index ++;
			}
		}
	}
	
	public String[] split(File f, String regex)throws IOException
	{
		try(FileReader fr = new FileReader(f))
		{
			char[] cbuf = new char[(int)f.length()];
			int hasRead = fr.read(cbuf);
			String str = new String(cbuf, 0, hasRead);
			String[] strArr = str.split(regex);
			return strArr;
		}
	}
	public static void main(String[] args) throws IOException
	{
		File f1 = new File("./a.txt");
		File f2 = new File("./b.txt");
		File f3 = new File("./c.txt");
		test t = new test();
		t.connectWords(f1, f2, f3);
	}
	
}

 

转载于:https://www.cnblogs.com/masterlibin/p/5646798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值