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

Posted 逸足天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.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++];  
    }  
  
}  

 

以上是关于编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段的主要内容,如果未能解决你的问题,请参考以下文章

12道算法与编程面试题

Java 笔试面试 算法编程篇 一

12道Java算法与编程面试题

java面试第四弹(算法和编程)思路

已知文件 a.txt 文件中的内容为“bcdeadferwplkou”, * 请编写程序读取该文件内容,并按照自然顺序排序后输出到 b.txt 文件中。 * 即 b.txt 中的文件内容应为“ab

根据文本文件的名称查找和替换文本文件中的单词