欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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);
    }
}

以上代码就是本文的全部内容了,希望大家能够喜欢。