当前位置: 首页 > 编程笔记 >

java实现合并2个文件中的内容到新文件中

海宁
2023-03-14
本文向大家介绍java实现合并2个文件中的内容到新文件中,包括了java实现合并2个文件中的内容到新文件中的使用技巧和注意事项,需要的朋友参考一下

编写一个程序 将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);

    }

}

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

 类似资料:
  • 本文向大家介绍PHP实现将多个文件中的内容合并为新文件的方法示例,包括了PHP实现将多个文件中的内容合并为新文件的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现将多个文件中的内容合并为新文件的方法。分享给大家供大家参考,具体如下: 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP目录操作技巧汇总》、《php文件操作总结》、《PHP常用遍历算法与技巧总结》、《P

  • 在vertx中将多个文件的内容附加到单个文件中的最佳方式是什么?我尝试过vertx文件系统和asyncFile,但它们都没有附加文件的选项,或者我不知道有任何附加文件。是否有其他方法可以在vertx中异步合并或附加文件。 我能找到的唯一解决方案是制作缓冲区列表并使用循环将内容写入每个先前缓冲区长度的末尾。

  • 本文向大家介绍Java实现文件分割和文件合并实例,包括了Java实现文件分割和文件合并实例的使用技巧和注意事项,需要的朋友参考一下 文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。 找了好多博客,本来想转载一个来的 结果找不到了。很无奈。 只好自己贴代码上了。 当然我会尽力好好写注释的。 文件切割器: 文件合并器: 文件合并器就不写注释了,因为这是一个逆过程。(懒癌附体) 以上

  • 问题内容: 我有一个要合并的文件数组。这是我尝试过的,但是没有用。 问题答案: 使用IOUtils可以做到这一点。看我的例子: 如果您不能使用IOUtils lib,请编写自己的实现。例:

  • 本文向大家介绍python实现文本文件合并,包括了python实现文本文件合并的使用技巧和注意事项,需要的朋友参考一下 python合并文本文件示例代码。 python实现两个文本合并 employee文件中记录了工号和姓名 cat employee.txt: bonus文件中记录工号和工资 cat bonus.txt: 要求把两个文件合并并输出如下, 处理结果: 这个应该是要求用shell来写的

  • 问题内容: 我有一个包含数千个.txt文件的文件夹。我想根据以下模型将它们合并到一个大的.csv文件中: 我发现应该执行此工作的R脚本(https://gist.github.com/benmarwick/9265414),但它显示此错误。 我不明白我的错是什么。 没关系,我很确定没有R也可以做到这一点。如果您知道一个非常优雅和简单的方法,将不胜感激(这对像我这样的很多人很有用) 精度:文本文件为