java实现合并2个文件中的内容到新文件中
程序员文章站
2024-03-02 10:38:10
编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
复制...
编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔。
复制代码 代码如下:
package javase.arithmetic;
import com.google.common.base.charsets;
import com.google.common.base.joiner;
import com.google.common.base.splitter;
import com.google.common.collect.lists;
import com.google.common.io.files;
import java.io.file;
import java.io.ioexception;
import java.util.list;
/**
* user: realfighter
* date: 2015/3/10
* time: 18:06
*/
public class filetest {
/**
* 编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,
* b.txt文件中用回车或空格进行分隔。
*/
//a.txt //b.txt
/**
i this is a java program
love my name is realfighter
u
baby
*/
public static void main(string[] args) throws ioexception {
//读取a.txt b.txt里的内容 转为list
string apath = filetest.class.getclassloader().getresource("a.txt").getpath();
list alist = files.readlines(new file(apath), charsets.utf_8);
string bpath = filetest.class.getclassloader().getresource("b.txt").getpath();
list blist = files.readlines(new file(bpath), charsets.utf_8);
list awords = alist;// a.txt里面所有的单词
list bwords = lists.newarraylist(splitter.on(" ").split(joiner.on(" ").join(blist)));// b.txt里面所有的单词
list bigone = awords.size() >= bwords.size() ? awords : bwords;
list smallone = awords.size() >= bwords.size() ? bwords : awords;
stringbuffer from = new stringbuffer();
for (int i = 0; i < smallone.size(); i++) {
from.append(bigone.get(i)).append(" ").append(smallone.get(i)).append(" ");
}
for (int j = smallone.size(); j < bigone.size(); j++) {
from.append(bigone.get(j)).append(" ");
}
// 写入文件
string cpath = filetest.class.getclassloader().getresource("c.txt").getpath();
file file = new file(cpath);
files.write(from, file, charsets.utf_8);
}
}
以上代码就是本文的全部内容了,希望大家能够喜欢。