编写一个程序,将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中,a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔
2024-10-13 04:15:34
package sundemo2; 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("E:\\WorkSpace\\SunDemo\\data\\demo\\a.txt",new char[]{'\n'});
FileManager b = new FileManager("E:\\WorkSpace\\SunDemo\\data\\demo\\b.txt",new char[]{'\n',' '});
FileWriter c = new FileWriter("E:\\WorkSpace\\SunDemo\\data\\demo\\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++];
}
}
最新文章
- window7 桌面新建快捷方式方法
- oracle:ORACLE 实际返回的行数超出请求的行数
- 《舌尖上的中国》第二季今日首播了,天猫食品也跟着首发,借力使力[bubuko.com]
- Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition
- springMVC-自定义数据类型转换器
- Struts2基础学习总结
- [家里蹲大学数学杂志]第041期中山大学数计学院 2008 级数学与应用数学专业《泛函分析》期末考试试题 A
- 把HDFS里的json数据转换成csv格式
- c++ Map使用
- Sql CLR
- 【转】Java ConcurrentModificationException 异常分析与解决方案--还不错
- Unity网络斗地主 服务端
- Entity Framework教程
- spring boot整合log4j2
- Git学习:如何登陆以及创建本地代码仓库、并提交本地代码至Github(最简单方法)
- python slenium 中CSS定位
- Source Insight小技巧:修改Symbol Window的默认宽度
- Oracle时间日期函数
- mysql帮助命令
- NPM的正确使用方式