我有一个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();功能不知何故。 所以我的问题是:
如何根据分隔符拆分文件的每一行并将其保存到链接列表中,但在行尾停止。
我想要一个链表的链表是不对的?我的理由是我想稍后使用先验队列搜索链接列表。
TIA