gpt4 book ai didi

java - 无法用双引号读取 csv

转载 作者:搜寻专家 更新时间:2023-11-01 03:33:48 25 4
gpt4 key购买 nike

我需要一个解决方案。问题出在 csv 文件中,产品值用双引号分隔,所以我的代码无法读取完整的产品值,它只读取“Marlin - 12”,但完整的产品名称是“Marlin - 12” “- 自定义”。

PRODUCT_ID,CATEGORY,PRODUCT, MIN_STOCK_LEVEL
23, cat1, "Marlin - 12"" - Custom",2
24, cat1, "Marlin - 12"" – Custom1",3
25, cat2, "Marlin - 12"" – Custom2",3
26, cat3, "Marlin - 12"" – Custom3",2
27, cat4, "Marlin - 12"" - Custom",2
28, cat5, "Marlin - 12"" - Custom",2

我用来读取csv文件的代码是

import com.Ostermiller.util.CSVParser

...

else if ( fileName.contains(".csv")) {
FileInputStream fis = new FileInputStream(fileName);
CSVParser csvp = new CSVParser(fis);
String[][] values = csvp.getAllValues();
tempClientProductCol = new ClientProductCol();
}

最佳答案

CSV 格式似乎是RFC 4180 中指定的格式.根据Ostermiller site ,您将不得不使用 Excel 样式。它记录了如何在那里使用它。你最终会使用 ExcelCSVParser .

关于java - 无法用双引号读取 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608413/

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