繁体   English   中英

如何将txt文件数据读入arraylist

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM