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)文章
spring實(shí)現(xiàn)動(dòng)態(tài)切換、添加數(shù)據(jù)源及源碼分析
這篇文章主要給大家介紹了關(guān)于spring實(shí)現(xiàn)動(dòng)態(tài)切換、添加數(shù)據(jù)源及源碼分析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09JAVA中調(diào)用C語言函數(shù)的實(shí)現(xiàn)方式
這篇文章主要介紹了JAVA中調(diào)用C語言函數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08Spring學(xué)習(xí)筆記1之IOC詳解盡量使用注解以及java代碼
這篇文章主要介紹了Spring學(xué)習(xí)筆記1之IOC詳解盡量使用注解以及java代碼 的相關(guān)資料,需要的朋友可以參考下2016-07-07Spring boot中filter類不能注入@Autowired變量問題
這篇文章主要介紹了Spring boot中filter類不能注入@Autowired變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09SpringAOP如何修改請(qǐng)求參數(shù)列表
這篇文章主要介紹了SpringAOP如何修改請(qǐng)求參數(shù)列表問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03基于java線程池讀取單個(gè)SQL數(shù)據(jù)庫表
這篇文章主要為大家詳細(xì)介紹了基于java線程池讀取單個(gè)SQL數(shù)據(jù)庫表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08Spring內(nèi)置定時(shí)任務(wù)調(diào)度@Scheduled使用詳解
這篇文章主要介紹了Spring內(nèi)置定時(shí)任務(wù)調(diào)度@Scheduled使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12簡(jiǎn)單了解java集合框架LinkedList使用方法
這篇文章主要介紹了簡(jiǎn)單了解java集合框架LinkedList使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08