gpt4 book ai didi

java - 如何从 csv 文件获取数据并制作购物 list

转载 作者:行者123 更新时间:2023-12-01 19:57:48 27 4
gpt4 key购买 nike

我是java编码的新手,我的目标是从格式化为购物 list 的CSV文件中获取数据,例如:

Item,Category,Amount,Price,Location

Apple,Food,12,$1,Walmart

Grape,Food,3,$1,Walmart

我必须将数据放入数组或ArrayList中,并将其作为购物 list 输出,例如:

Item  | Category | Amount | Price | Location 

Apple | Food | 12 | $1 | Walmart

Grape | Food | 3 | $1 | Walmart

Subtotal: $15

每个空间中的所有元素都会下降。在每个类别的末尾,都有该类别中项目的小计计数。

到目前为止,我只处于可以从 CSV 文件读取数据并将其作为第一个示例输出的阶段,我现在感觉很迷失。

我可以获得一些关于从这里该往哪个方向发展的帮助吗?

我现在的代码是:

public static void main(String[] args) {

String fileName = "Project2.csv";
File file = new File(fileName);
try {
Scanner inputStream = new Scanner(file);
while(inputStream.hasNext()) {
String data = inputStream.next();
System.out.println(data);
}
inputStream.close();

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}

最佳答案

由于您刚刚开始学习 Java,因此您可能正在寻找 String.split() 命令,该命令将字符串拆分为数组,您将在输出结果时对其进行迭代.

String[] fields=data.split(",");

如果您希望开发更强大的解决方案,您将需要使用像 Apache Commons CSV 这样的库来处理可能包含逗号的引用内容,这会在不需要的位置分割数据点。

关于java - 如何从 csv 文件获取数据并制作购物 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59025608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com