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

news/2024/7/7 21:53:32

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

}

}

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


http://lihuaxi.xjx100.cn/news/282175.html

相关文章

41款实用工具,数据获取、清洗、建模、可视化都有了

诸如结构式访谈、非结构式访谈、开放式问卷调查、封闭式问卷调查、记录评论和观察等技术统称为事实调查方法。这种事实调查方法和其他数据获取方法可以采取自动化&#xff0c;而不必使用人工方法。使用具有专用软件的物理设备&#xff08;如终端、传感器和扫描仪等&#xff09;…

Ext UI 第一步

Code//Ext.onReady(function(){ var _panelnew Ext.Panel({ renderTo:Ext.getBody(), title:"XXX" });});空面板 加按钮方法:addButton(String/Object _config,Function _handler,Object _scope):添加一个按钮对象到面板Codevar loadfunction(){ …

数据仓库分层原理

数据仓库是一个面向主题的、集成的、随时间变化的、但信息本身相对稳定的数据集合&#xff0c;用于对管理决策过程的支持。互联网时代,由于上网用户剧增&#xff0c;特别是移动互联网时代,海量的网络设备&#xff0c;导致了海量的数据产生&#xff0c;企业需要也希望从这些海量…

怎么申请微信支付接口

1、申请微信公众服务号 1登录微信公众平台&#xff0c;点击右上角注册。 2设置登录帐号基本信息。 3査收自己的注册邮箱&#xff0c;点击链接&#xff0c;激活帐号。 4选择自己对应的选项&#xff0c;进行商户信息登记。 5确认选择公众号类型为服务号。 6依次填写完善公众号信息…

Arthas的安装使用笔记

安装 A.快速安装. 下载arthas-boot.jar,然后用java -jar的方式启动: curl -O https://arthas.aliyun.com/arthas-boot.jar java -jar arthas-boot.jar打印帮助信息: java -jar arthas-boot.jar -h如果下载速度比较慢,可以使用aliyun的镜像: java -jar arthas-boot.jar --r…

从深度图到点云的构建方式

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达本期我们将一起讨论如何将RGBD图像转换为3D空间中的点我们将介绍什么是相机的内参矩阵&#xff0c;以及如何使用它将RGBD&#xff08;红色、蓝色、绿色、深度&#xff09;…

php取数组中连续数,PHP实现求连续子数组最大和问题2种解决方法

本文实例讲述了PHP实现求连续子数组最大和问题2种解决方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;问题描述求子数组的最大和题目描述&#xff1a;输入一个整形数组&#xff0c;数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组&#xff0c;每…

一文全面了解基于内容的推荐算法

作者丨gongyouliu来源 | 转载自大数据与人工智能&#xff08;ID:ai-big-data&#xff09;这篇文章我们主要关注的是基于内容的推荐算法&#xff0c;它也是非常通用的一类推荐算法&#xff0c;在工业界有大量的应用案例。本文会从什么是基于内容的推荐算法、算法基本原理、应用场…