package com.yqjr.nbs.car.af.ln.util;
import com.yqjr.nbs.car.af.ln.dto.InvoiceInfoDto;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
* txt文件讀寫工具類
* @date 2018-03-29
*
*/
public class WriterAndReadUtil {
/**
* @param url 讀取文件路徑
**/
public List<String> read(String url) throws Exception{
File file = new File(url);
//FileReader fr = null;
InputStreamReader fr = null;
BufferedReader br = null;
List<String> contents= new ArrayList<String>();
try {
fr = new InputStreamReader(new FileInputStream(file), "UTF-8");
br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
System.out.println(line);
contents.add(line);
line = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
throw e;
} finally {
try {
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return contents;
}
/**
* @param contents 寫入txt文件內(nèi)容
* @param url 文件存儲(chǔ)路徑
* @param YYYYMM 文件每行內(nèi)容中包含的時(shí)間
*/
public static void write(List<InvoiceInfoDto> contents, String url, String YYYYMM) throws Exception{
File file = new File(url);
File parent = file.getParentFile();
if(parent==null||!parent.exists()){
parent.mkdirs();
}
FileWriter fw = null;
BufferedWriter bw = null;
try {
fw = new FileWriter(file);
bw = new BufferedWriter(fw);
for (int i = 0; i < contents.size(); i++) {
String content = contents.get(i).getRegisterno();
content += "@|@";
content += String.valueOf(contents.get(i).getCode());
content += "@|@";
content += YYYYMM;
content += "@|@";
content += contents.get(i).getEmail();
bw.write(content);
bw.newLine();// 光標(biāo)換行
}
bw.flush();// 清空緩沖區(qū)內(nèi)容
} catch (IOException e) {
e.printStackTrace();
throw e;
} finally {
try {
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
/**
* 測(cè)試
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
WriterAndReadUtil writerAndReadUtil = new WriterAndReadUtil();
String url = "E:\\read.txt";
writerAndReadUtil.read(url);
System.out.print("read");
List<InvoiceInfoDto> arg = new ArrayList<InvoiceInfoDto>();
InvoiceInfoDto l = new InvoiceInfoDto();
l.setRegisterno("asdsads");
l.setCode("456");
arg.add(l);
writerAndReadUtil.write(arg, "E:\\write.txt", "201803");
System.out.println();
}
}
txt文件讀寫工具類
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門违施,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瑟幕,你說(shuō)我怎么就攤上這事磕蒲。” “怎么了只盹?”我有些...
- 文/不壞的土叔 我叫張陵辣往,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我殖卑,道長(zhǎng)站削,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任孵稽,我火速辦了婚禮许起,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘菩鲜。我一直安慰自己园细,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布接校。 她就那樣靜靜地躺著猛频,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蛛勉。 梳的紋絲不亂的頭發(fā)上鹿寻,一...
- 那天,我揣著相機(jī)與錄音董习,去河邊找鬼烈和。 笑死,一個(gè)胖子當(dāng)著我的面吹牛皿淋,可吹牛的內(nèi)容都是我干的招刹。 我是一名探鬼主播,決...
- 文/蒼蘭香墨 我猛地睜開眼窝趣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼疯暑!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起哑舒,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤妇拯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體越锈,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡仗嗦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甘凭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稀拐。...
- 正文 年R本政府宣布蜓洪,位于F島的核電站,受9級(jí)特大地震影響坯苹,放射性物質(zhì)發(fā)生泄漏隆檀。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一北滥、第九天 我趴在偏房一處隱蔽的房頂上張望刚操。 院中可真熱鬧闸翅,春花似錦再芋、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至记某,卻和暖如春司训,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背液南。 一陣腳步聲響...
- 正文 我出身青樓统扳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親畅姊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咒钟,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 原文鏈接[http://www.ikeguang.com/?p=182] R語(yǔ)言可以讀取很多文件,其中以txt文本...
- 請(qǐng)?jiān)谀愕腃P Pascal Editor里面做下面文章中的測(cè)試哦若未。 首先通過(guò)一個(gè)例子來(lái)展示pascal讀寫txt文...
- 1.概述 在平時(shí)自動(dòng)化測(cè)試工作中朱嘴,經(jīng)常會(huì)用python對(duì)一些文件進(jìn)行讀寫操作。其中使用最多的文件格式粗合,就是txt,...
- 最近接了一個(gè)外包的小項(xiàng)目萍嬉,一個(gè)月的開發(fā)周期乌昔,急急忙忙的完成后,寫下一點(diǎn)心得壤追。 1. 前期準(zhǔn)備 1.1 預(yù)估項(xiàng)目難度...
- Redis是一個(gè)開源的使用ANSI C語(yǔ)言編寫玫荣、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型大诸、Key-Value數(shù)據(jù)庫(kù)捅厂,...