繁体   English   中英

对从 java 中的 csv 文件读取感到困惑

[英]Confused about reading from csv file in java

所以,我目前正在做一个项目,我正在为一家汽车经销商创建库存清单。 我的意图是拥有一个名为 Cars.csv 的 csv 文件,软件从中读取文件并将其加载到 GUI 字段中。

我真的很困惑如何从这个文件中读取,我想直接访问某些记录。 我知道它也是一个二维数组。 我只是对如何设置这整个事情感到困惑。 我的意图是也有一个名为 Cars 的 class,并赋予它属性。

如果有人可以就任何事情给我建议,请告诉我。 请看这张图片。 csv 档案

我以为会有一种方法可以像读取 row1,column4 一样读取它,就像一个数组一样。

方法如下。

  1. 尝试将文件作为输入 stream 读取到您的应用程序中。
  2. 读取该输入 stream 的每一行。
  3. 使用“,”将该行拆分为一个数组。

这样您就可以将 CSV 文件的内容读入您的应用程序。

让我也展示一个示例代码。

FileReader fileReader = new FileReader(file)
BufferedReader br = new BufferedReader();

Map<String, String[]> lines = new HashMap<String, String[]>();
String line;
while ((line = br.readLine()) != null) {
    String[] lineContent= line.split(",");
    // use this in the way you need
    lines.put(lineContent[0], lineContent);
}

现在,当你想获得具有“LA1 ABC”的行时; 你只需要调用lines.get("LA1 ABC")

您可以使用开源库来读取 CSV 文件。 OpenCSV 就是这样一个库。

一篇解释如何使用 OpenCSV 阅读 CSV https://www.baeldung.com/opencsv的博客

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM