将CSV文件读入链接列表(Java)

时间:2018-09-29 17:21:03

标签: java csv linked-list

因此,我在读取CSV文件并将其添加到链接列表时遇到了麻烦。我已经将csv文件读入数组,arraylists之类的东西,但从未读过单链接列表。现在,我的问题是我在解析薪水的代码行中不断收到ArrayOutOfBoundsException。该代码是菜单类的一部分,在该菜单类中,我读取文件并将其添加到链接列表中。所以我的问题是,如何将csv文件正确地读入链接列表?谢谢!

public class EmpMenu {

private SLList<Employee> list = new SLList<Employee>();

public EmpMenu() {

    Scanner inFile = null;

    try {
        inFile = new Scanner(new File("employees.txt"));
    } catch (FileNotFoundException x) {
        System.err.print("File not found");
    }

    while (inFile.hasNextLine()) {
        String line = inFile.nextLine();
        String[] records = line.split(",[ ]");
        String employeeID = records[0];
        String fName = records[1];
        String lName = records[2];
        Double salary = Double.parseDouble(records[3]);
        Employee employee = new Employee(employeeID, fName, lName, salary);
        list.add(employee);
    }

1 个答案:

答案 0 :(得分:0)

您的问题似乎与LinkedList没有任何关系,ArrayOutOfBoundsException表明问题与将line拆分为records字符串数组{{1 }}不存在。因此,检查records[3]的长度,您会发现问题所在。