如何使用Scanner从Java中读取文件?

Lui*_*ega 0 java android file

我有一个文本("Contacts.txt")文件,如下所示:

Pedro Melendez 7823455555 9395554444 myEmail@stack.com

Bob Ramirez 8725551234 9452455543 bob.ramirez@stack.com

LuisGonzález8907653456null luis.gonzalez@stack.com

是一个文本文件,我将保存人们的联系信息.(适用于Android应用程序)

我必须将此联系人信息保存到联系人(列表)类型列表中.联系人有以下变量:

  • 名字
  • 手机
  • 工作电话
  • 电子邮件

如何使用扫描仪将信息保存在列表中的文本文件中?

我用过这个:

Scanner in = new Scanner(new File("Contacts.txt");

while(in.hasNextLine()){
        this.contactList.add(new Contact(in.next(), in.next(), in.next(), in.next(), in.next()));
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.将信息保存在列表中的最佳方法在哪里?

谢谢,

Tod*_*doy 5

在进行新联系之前,您需要解析该行

while(in.hasNextLine()){
    String line= in.nextLine();
    String[] tokens = line.split(" ");
    this.contactList.add(new Contact(tokens[0], tokens[1], tokens[2], tokens[3],tokens[4]))

}
Run Code Online (Sandbox Code Playgroud)

我真的不知道你的联系构造函数是什么样的,因为你没有发布它,但我按照你列出的项目的顺序假设它.

我还假设所有的行看起来都是一样的,因为如果不是这个解决方案会得到一个超出范围的异常,它们都有所有数据.