原文地址:https://blog.csdn.net/qq_23974323/article/details/80003815
需求:實現逐行讀取txt文件,並寫入到實體類的list集合中去
代碼:
package Test;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
/**
* 逐行讀取txt文件並寫入到list實體類中
* @author jun sun
*
*/
public class readTxt {
public static String paths="e:\\realdata\\0303658100.txt";
public static List<TxtObject> readTxts() throws IOException {
InputStreamReader isr = new InputStreamReader(new FileInputStream(paths), "gbk");
BufferedReader br = new BufferedReader(isr);
String line = null;
int count = 0;
List<TxtObject> list = new ArrayList<TxtObject>();
while ((line = br.readLine()) != null) {
TxtObject txt = new TxtObject();
String[] arr = line.split("\\|");
if (arr.length > 5) {
txt.setMerid(arr[0]);
txt.setMername(arr[1]);
txt.setAddress(arr[2]);
txt.setName(arr[3]);
txt.setTel(arr[4]);
txt.setDate(arr[5]);
list.add(txt);
}
count++;
}
System.out.println(list);
System.out.println("讀取總條數:" + count + "||讀取的list的長度" + list.size());
return list;
}
public static void main(String[] args) throws IOException {
readTxts();
}
public static class TxtObject {
private String merid;
private String mername;
private String address;
private String name;
private String tel;
private String date;
public String getMerid() {
return merid;
}
public void setMerid(String merid) {
this.merid = merid;
}
public String getMername() {
return mername;
}
public void setMername(String mername) {
this.mername = mername;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public TxtObject() {
super();
}
@Override
public String toString() {
return "TxtObject [merid=" + merid + ", mername=" + mername + ", address="
+ address + ", name=" + name + ", tel=" + tel + ", date=" + date
+ "]";
}
}
}
---------------------
作者:鹽城吊霸天
來源:CSDN
原文:https://blog.csdn.net/qq_23974323/article/details/80003815
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!
0303658100.txt文件內容如下:
100|100000|8|
1|12432789|0|6227001234896754569|4575.23|01|
2|12432789|0|6227001234896754569|4325.78|01|
運行結果:
[TxtObject [merid=1, mername=12432789, address=0, name=6227001234896754569, tel=4575.23, date=01], TxtObject [merid=2, mername=12432789, address=0, name=6227001234896754569, tel=4325.78, date=01]]
讀取總條數:3||讀取的list的長度2