[英]How to read the txt file data into arraylist
以下数据在Admin.txt文件中
ID,用户名,密码,名称,电子邮件,contactNumber,icNumber
AD001|admin|admin|admin|admin@gmail.com|0123456789|931245678976
AD002|jeff|jeff|jefferyleo|jefferyleo@gmail.com|12345678790|941457431246
我应该如何将这些数据读入arraylist?
List<Admin> adminList = new ArrayList<Admin>();
这是我贴标的arrayList。
BufferedReader br = new BufferedReader(new FileReader("Admin.txt"));
String strLine;
while((strLine = br.readLine()) != null)
{
String[] values = strLine.split("|");
adminList.add(new Admin());
}
像这样向您的Admin
类添加一个构造函数,但要包含所有数据的字段:
public class Admin {
private final String id, username, password, name, email, contactNumber, icNumber;
public Admin (String[] values) {
this.id = values[0];
this.username = values[1];
this.password = values[2];
this.name = values[3];
this.email = values[4];
this.contactNumber = values[5];
this.icNumber = values[6];
}
}
请注意,这并不意味着要成为整个Admin
类,您只需要修改构造函数使其看起来像这里的那个即可。
然后在您的循环中执行以下操作:
adminList.add(new Admin(values));
也许这段代码可以帮助您
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new FileReader("Admin.txt"));
ArrayList<Admin> al = new ArrayList<Admin>();
String line = null;
while ((line = br.readLine()) != null) {
Admin admin = new Admin();
String lines[] = line.split("|");
/*adjust accordingly
admin.setName(lines[0]);
admin.setUser(lines[1]);
....*/
al.add(admin);
}
br.close();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.