Java:将CSV读取到链接列表(略有改动)

in那教

我是编程的新手,我自己是从Core Java学习Java的

该书提到了几行有关csv使用Java读取文件并将其内容存储到Java中的内容data-structure

因此,在浏览互联网时,我遇到了以下问题:

  • 有一所学校,由以下人员组成教师,教职员工和学生

  • 教师具有以下属性:姓名,电话号码,电子邮件ID地址,系,研究论文编号

  • 学生具有以下属性:姓名,电话号码,电子邮件ID,地址,卷号,GPA

  • 人员具有以下属性:姓名,电话号码,电子邮件ID,地址,部门,薪水

  • 现在,所有这些数据都csv以以下方式存储在单个文件中:

Student,Harry Potter,9999999,[email protected],Hogsmeade Street,1,4.0

Staff,Argus Filch,888888,[email protected],Hogwarts,Cleaning,5000

Faculty,Snape,555555,[email protected],Hogwarts,Potions,40000

.
.
.
.
  • 现在,我需要从Java中的cs文件中读取数据,并将其按以下顺序存储到链接列表中:教师记录,其次是员工记录,然后是学生记录

我的代码:

我到目前为止编写的代码是:

import java.io.*;
import java.util.*;

public class readCSV {
  public static void main(String[] args) throws FileNotFoundException
  {
   
    Scanner scanner = new Scanner(new File("CSV.csv"));
    scanner.useDelimiter(",");
     
    
    while (scanner.hasNext())
    {
        // Read the tokens and store them into a Linked List 
    }
     
    
    scanner.close();
  }
}

我的问题 :

有人可以帮我吗 ?我不想使用任何库来解析csv,也不想从头开始创建自己的链接列表-这将是一个好习惯

My main problem is to read from csv and store the data into a linked list . An illustrative code snippet would go a long way

免责声明:这不是作业问题。我正在自学Java

布布尔坦

您可以使用以下内容来解析文件:

Scanner scanner = new Scanner(new File("CSV.csv"));
while (scanner.hasNextLine()) {
    String line = scanner.nextLine();
    if (line.isEmpty()) {
        continue;
    }
    String[] parts = line.split(",");
    String name = parts[1];
    String number = parts[2];
    String email = parts[3];
    String address = parts[4];
    switch (parts[0]) {
    case "Faculty":
        String department = parts[5];
        String papers = parts[6];
        // add to list
        break;
    case "Student":
        String roll = parts[5];
        String gpa = parts[6];
        // add to list
        break;
    case "Staff":
        String department = parts[5];
        String salary = parts[6];
        // add to list
        break;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用杰克逊java将csv读取到嵌套的json

如何在Java中将.csv文件读取到数组列表中?

将Scala中的CSV读取到具有错误处理的案例类实例中

使用CsvHelper将CSV中的所有值读取到列表中

numpy:将csv读取到具有正确值类型的numpy中

Fscanf无法将浮点数从文件正确读取到链接列表中

如何将具有多个标题行的csv文件读取到熊猫中?

如何将文件读取到列表列表?

使用DictReader从CSV读取到列表中

将csv文件读取到熊猫失败

将int的csv读取到Python中的单个列表中

将csv读取到保留原样的熊猫

将CSV文件读取到嵌套对象

如何创建(C)函数以使用“读取”将文件中的数据读取到链接列表中?

使用csv.reader将文件读取到列表中,但跳过特定的列(Python)

将CSV文件读取到字典

在链接列表Java中读取CSV文件

如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

Winrar批处理脚本(略有改动)-将提取的文件重命名为当前目录

将二进制文件中的数据读取到C中的链接列表中(访问冲突读取位置)

c#将.csv文件读取到具有重复列名的DataTable中

将CSV数据读取到Matlab

将具有不同整数数量的文本文件读取到多个列表中

将numpy保存的文件读取到列表

将具有多个数据节的csv文件读取到可寻址结构中

将 CSV 读取到类列表

将 csv 文件读取到 Pandas

将 CSV 的双数读取到 Pandas DataFrame

将 JSON 链接从 Wordpress 读取到表格中