将CSV文件读入二维链表

时间:2016-11-16 14:13:20

标签: java csv linked-list

我有一个csv文件,如下所示:

  

麦克;桑德斯; 23

     

朱莉;沃克; 45

     

弗雷齐尔;起重机; 65

我的目的是读取CSV文件,以便每行的每个项目都存储在链接列表中,例如LinkedListA。然后,我希望创建每行链接列表的链接列表。

所以例如

  

LinkedListA(0)= Mike,LinkedListA(1)= Sanders,LinkedListA(2)= 23

     

LinkedListB(0)= Julie,LinkedListB(1)= Walker,LinkedListB(2)= 45

     

LinkedListC(0)= Friasier,LinkedListC(1)= Crane,LinkedListC(2)= 65

  

LinkedListD(0)= LinkedListA,LinkedListD(1)= LinkedListB,LinkedListD(2)= LinkedListC

我尝试了不同的编码方法。下面的代码导致整个文件保存到一个链表中。


    public static void main(String[] args) throws IOException {

    File file = new File("static.csv");
    String content = new String();
    LinkedList staticmar = new LinkedList();
    LinkedList instatmar = new LinkedList();

    try {
    Scanner sc = new Scanner(new FileInputStream(file));
    while (sc.hasNextLine()){
    content = sc.nextLine();
    instatmar.add(content);
    }
    sc.close();
    }catch(FileNotFoundException fnf){
    fnf.printStackTrace();
    }
    catch (Exception e) {
    e.printStackTrace();
    System.out.println("\nProgram terminated Safely...");
    } 
    }

我确信我需要使用scan.useDelimeter();功能不知何故。 所以我的问题是:

  1. 如何根据分隔符拆分文件的每一行并将其保存到链接列表中,但在行尾停止。

  2. 我想要一个链表的链表是不对的?我的理由是我想稍后使用先验队列搜索链接列表。

  3. TIA

0 个答案:

没有答案