java实现逐行读取txt文件并写入实体类list中
目录
java实现逐行读取txt文件并写入实体类list中
需求:实现逐行读取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
+ "]";
}
}
}