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);
}
}
以上代码就是本文的全部内容了,希望大家能够喜欢。