当前位置: 首页 > 知识库问答 >
问题:

如何从存储用户数据。txt工作吗?

东方修谨
2023-03-14

假设我有一个文本文件,其中包含

1-学生ID

2-名字

3-姓氏

4-城市

5-性别

它们用逗号分隔,每一行信息都有与所有其他信息相同的顺序。

例如,我需要单独存储城市,这样我就可以知道他们是否适合旅行(他们指定了特定的城市)。

文本文件示例:

1234567890,莎拉,约翰逊,女,俄勒冈州

1029384756,约翰,皮特,男,坦帕

我应该使用哪种类型的列表?我该如何区分列表中的每个信息?

共有2个答案

华永逸
2023-03-14
private static class Student{
    private long studentId;
    private String firstName;
    private String lastName;
    private String city;
    private String gender;


    public static Student parseLine(String line){
      String[] properties = line.split(", ");
      Student student = new Student();
      student.studentId = Long.parseLong(properties[0]);
      student.firstName = properties[1];
      student.lastName = properties[2];
      student.city = properties[3];
      student.gender = properties[4];
      return student;
    }

    public static Collection<Student> readFile(String path) throws IOException {

      return Files.lines(Paths.get(path)).map(Student::parseLine).collect(Collectors.toList());

    }
洪弘亮
2023-03-14

您的文件基本上是CSV(逗号分隔值),因此在您的情况下,我将使用OpenCsv库来解析数据。

如果您不想使用库,您可以读取行文件。行(…) 然后对每行使用行。拆分(',')

 类似资料:
  • 我对Hadoop(HDFS和Hbase)和Hadoop生态系统(Hive、Pig、Impala等)相当陌生。我已经很好地理解了Hadoop组件,如NamedNode、DataNode、Job Tracker、Task Tracker,以及它们如何协同工作以高效的方式存储数据。 null

  • 现在,每次运行脚本时,我都会导入一个相当大的作为数据帧。有没有一个好的解决方案可以让数据帧在运行之间不断可用,这样我就不用花那么多时间等待脚本运行了?

  • 我正在构建一个android应用程序,使用谷歌app engine后端。 我在谷歌云存储的一个桶里有一些音频文件(手动上传),我想从后端访问它们(我想获得它们的URL并将它们发送到我的应用程序,这样它就可以播放音频文件)。 谢谢:)

  • LDAP作为用户存储 目录专为快速阅读而设计。与数据库相比,它们可以包含的数据类型更严格。目录按照层次结构进行组织。目录可以存储用户详细信息,可以查询和验证。目录也可以轻松复制。这使目录成为理想的用户存储。 LDAP是用于通过TCP / IP网络访问目录的协议。它可用于存储公共电子邮件地址,验证用户身份,管理数字证书和供应 有关网络上节点或设备的信息。 Novell的eDirectory和Micr

  • MySQL作为用户存储 FreeRADIUS可以连接到SQL数据库以检索用户的详细信息。 FreeRADIUS SQL模块成对使用。 通用SQL模块使用特定的数据库模块与数据库进行交互。 这样可以轻松支持不同的数据库。 正如文件模块使用用户文件来检索用于授权和身份验证的信息一样,通用SQL模块也使用特定数据库模块从数据库中检索相同类型的信息。 MySQL是一个非常流行的开源数据库。 尽管人们猜测它

  • 问题内容: 我已经搜索了很长一段时间,但对于如何实际保存其数字却一无所获。它们是字符数组吗?还有吗 以及如何将数据转换为? 从我发现的结果来看,我假设所有任意精度类(例如和)都将数据保存为字符数组。这实际上是这样吗?还是只是人们的猜测? 我之所以问是因为我一直在自己完成类似的实现,但是我不知道如何保存大于(不记得实际的数字)的数字。 提前致谢。 问题答案: 带着 从来源: