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

本文介绍了一个简单的文件合并程序,该程序能够将两个文本文件的内容逐行合并到一个新的文件中。程序首先读取两个源文件(a.txt 和 b.txt),然后使用特定的分隔符将文件内容拆分为单词,并按顺序写入目标文件 c.txt。本文适用于初学者理解基本的文件操作和字符串处理。
package cn.itcast;  
  
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++];  
    }  
  
}  

 

转载于:https://www.cnblogs.com/zhaideyou/p/5928481.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值