java實(shí)現(xiàn)合并2個(gè)文件中的內(nèi)容到新文件中
編寫一個(gè)程序 將a.txt文件中的單詞與b.txt文件中的單詞交替合并到c.txt文件中 a.txt文件中的單詞用回車符分隔,b.txt文件中用回車或空格進(jìn)行分隔。
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 {
/**
* 編寫一個(gè)程序 將a.txt文件中的單詞與b.txt文件中的單詞交替合并到c.txt文件中 a.txt文件中的單詞用回車符分隔,
* b.txt文件中用回車或空格進(jìn)行分隔。
*/
//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里的內(nèi)容 轉(zhuǎn)為L(zhǎng)ist
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);
}
}
以上代碼就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- java實(shí)現(xiàn)文件切片和合并的代碼示例
- Java實(shí)現(xiàn)大文件的切割與合并操作示例
- java 流操作對(duì)文件的分割和合并的實(shí)例詳解
- Java實(shí)現(xiàn)文件分割和文件合并實(shí)例
- java 實(shí)現(xiàn)切割文件和合并文件的功能
- Java將文件分割為多個(gè)子文件再將子文件合并成原始文件的示例
- Java 使用IO流實(shí)現(xiàn)大文件的分割與合并實(shí)例詳解
- java文件操作工具類實(shí)現(xiàn)復(fù)制文件和文件合并
- java實(shí)現(xiàn)大文件分割與合并的實(shí)例代碼
- java合并多個(gè)文件的兩種方法
相關(guān)文章
rabbitmq結(jié)合spring實(shí)現(xiàn)消息隊(duì)列優(yōu)先級(jí)的方法
本篇文章主要介紹了rabbitmq結(jié)合spring實(shí)現(xiàn)消息隊(duì)列優(yōu)先級(jí)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
CentOS7和8中安裝Maven3.8.4的簡(jiǎn)單步驟
maven是屬于apache的一個(gè)工具,主要是對(duì)java進(jìn)行編譯打包,解決依賴關(guān)系,下面這篇文章主要給大家介紹了關(guān)于CentOS7和8中安裝Maven3.8.4的相關(guān)資料,需要的朋友可以參考下2022-04-04
Java超詳細(xì)講解多線程中的Process與Thread
進(jìn)程process:在一定的環(huán)境下,把靜態(tài)的程序代碼運(yùn)行起來,通過使用不同的資源,來完成一定的任務(wù);線程thread:是程序中一個(gè)單一的順序控制流程。在單個(gè)進(jìn)程中同時(shí)運(yùn)行多個(gè)線程完成不同的工作,稱為多線程2022-05-05
16個(gè)SpringBoot擴(kuò)展接口的總結(jié)和實(shí)例
Spring Boot是一個(gè)開源的Java框架,它簡(jiǎn)化了基于Spring的應(yīng)用程序的開發(fā)和部署,它提供了許多強(qiáng)大的特性和擴(kuò)展接口,本文給大家介紹了16個(gè)常用的Spring Boot擴(kuò)展接口,需要的朋友可以參考下2023-09-09
Java8流式API將實(shí)體類列表轉(zhuǎn)換為視圖對(duì)象列表的示例
這篇文章主要介紹了Java8流式API將實(shí)體類列表轉(zhuǎn)換為視圖對(duì)象列表的示例,文中有相關(guān)的代碼示例供大家參考,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-11-11
Java實(shí)現(xiàn)獲取Excel中的表單控件
Excel中可通過【開發(fā)工具】菜單欄下插入表單控件,如文本框、單選按鈕、復(fù)選框、組合框等等。本文將利用Java實(shí)現(xiàn)獲取Excel中的表單控件,需要的可以參考一下2022-05-05

