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++];  
        }  
      
    }  
  • 相关阅读:
    SpringBoot exception异常处理机制源码解析
    集群时间同步
    VMware 克隆的相关设置
    MySQL安装
    MogliFS与spring mvc结合简单示例
    MogileFS与spring结合
    MogileFS表说明
    使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
    IAT HOOK 简单实现
    进程加载_模块隐藏
  • 原文地址:https://www.cnblogs.com/zhaideyou/p/5928481.html
Copyright © 2011-2022 走看看