zoukankan      html  css  js  c++  java
  • 编写一个程序, 将 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[]{'
    '});  
            FileManager b = new FileManager("b.txt",new char[]{'
    ',' '});        
            FileWriter c = new FileWriter("c.txt");  
            String aWord = null;  
            String bWord = null;  
            while((aWord = a.nextWord()) !=null ){  
                c.write(aWord + "
    ");  
                bWord = b.nextWord();  
                if(bWord != null)  
                    c.write(bWord + "
    ");  
            }  
              
            while((bWord = b.nextWord()) != null){  
                c.write(bWord + "
    ");  
            }     
            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++];  
        }  
      
    }  
  • 相关阅读:
    js手写弹框和按钮显示
    Java类加载机制、双亲委派、Java类加载过程
    Java集合:HashMap必知必会
    查看oracle是否锁表
    消息队列Rabbit MQ 学习第一篇
    数据库blob图片文件,多图片打包下载
    HttpDebug下载
    将博客搬至CSDN
    android事件拦截处理机制详解
    回调函数
  • 原文地址:https://www.cnblogs.com/zhaideyou/p/5928481.html
Copyright © 2011-2022 走看看