首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用双引号读取csv

无法用双引号读取csv
EN

Stack Overflow用户
提问于 2016-07-27 09:02:11
回答 2查看 208关注 0票数 4

我需要一个解决办法..。问题在于csv文件的产品值是用双引号分隔开的,所以我的代码无法读取完整的产品值--它只读取“Marlin-12”,但是完整的产品名是“Marlin-12”- Custom“。

代码语言:javascript
复制
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文件的代码im是

代码语言:javascript
复制
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();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-27 09:17:37

CSV格式似乎是RFC 4180中指定的格式。根据奥斯特米勒遗址,您必须使用Excel样式。我们记录了如何在那里使用它。您将最终使用ExcelCSVParser

票数 2
EN

Stack Overflow用户

发布于 2016-07-27 09:28:24

当您将值设置为pojo时,这不是CSV或CSVParser..It中的问题。这里的工作代码

代码语言:javascript
复制
FileInputStream fis = new FileInputStream("path.csv");
CSVParser csvp = new CSVParser(fis);
String[][] values = csvp.getAllValues();    
System.out.println(values[1][2]);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38608413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档