java实现合并2个文件中的内容到新文件中
编写一个程序将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
packagejavase.arithmetic; importcom.google.common.base.Charsets; importcom.google.common.base.Joiner; importcom.google.common.base.Splitter; importcom.google.common.collect.Lists; importcom.google.common.io.Files; importjava.io.File; importjava.io.IOException; importjava.util.List; /** *User:Realfighter *Date:2015/3/10 *Time:18:06 */ publicclassFileTest{ /** *编写一个程序将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中a.txt文件中的单词用回车符分隔, *b.txt文件中用回车或空格进行分隔。 */ //a.txt //b.txt /** i thisisajavaprogram love mynameisRealfighter u baby */ publicstaticvoidmain(String[]args)throwsIOException{ //读取a.txtb.txt里的内容转为List Stringapath=FileTest.class.getClassLoader().getResource("a.txt").getPath(); ListaList=Files.readLines(newFile(apath),Charsets.UTF_8); Stringbpath=FileTest.class.getClassLoader().getResource("b.txt").getPath(); ListbList=Files.readLines(newFile(bpath),Charsets.UTF_8); ListaWords=aList;//a.txt里面所有的单词 ListbWords=Lists.newArrayList(Splitter.on("").split(Joiner.on("").join(bList)));//b.txt里面所有的单词 ListbigOne=aWords.size()>=bWords.size()?aWords:bWords; ListsmallOne=aWords.size()>=bWords.size()?bWords:aWords; StringBufferfrom=newStringBuffer(); for(inti=0;i<smallOne.size();i++){ from.append(bigOne.get(i)).append("").append(smallOne.get(i)).append(""); } for(intj=smallOne.size();j<bigOne.size();j++){ from.append(bigOne.get(j)).append(""); } //写入文件 Stringcpath=FileTest.class.getClassLoader().getResource("c.txt").getPath(); Filefile=newFile(cpath); Files.write(from,file,Charsets.UTF_8); } }
以上代码就是本文的全部内容了,希望大家能够喜欢。