我需要一个解决办法..。问题在于csv文件的产品值是用双引号分隔开的,所以我的代码无法读取完整的产品值--它只读取“Marlin-12”,但是完整的产品名是“Marlin-12”- Custom“。
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是
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();
}发布于 2016-07-27 09:17:37
CSV格式似乎是RFC 4180中指定的格式。根据奥斯特米勒遗址,您必须使用Excel样式。我们记录了如何在那里使用它。您将最终使用ExcelCSVParser。
发布于 2016-07-27 09:28:24
当您将值设置为pojo时,这不是CSV或CSVParser..It中的问题。这里的工作代码
FileInputStream fis = new FileInputStream("path.csv");
CSVParser csvp = new CSVParser(fis);
String[][] values = csvp.getAllValues();
System.out.println(values[1][2]);https://stackoverflow.com/questions/38608413
复制相似问题