gpt4 book ai didi

java - 如何将包含多个空格的csv文件加载到java中

转载 作者:行者123 更新时间:2023-12-02 02:12:33 24 4
gpt4 key购买 nike

想知道如何将 csv 文件加载到 java 中并打印出结果。到目前为止,我无法让它打印出整个 csv 表。该工作表包含空格,并且带有标题,如下所示:

Sales num, Account num, Date, Delivery, Codes
Sales 1, 2345 , May17, Oct318, 3345
4435
2234
Sales 2, 3345, May 18, Oct318, 4456

每次销售有多个代码,但所有其他信息(帐户号、数据、交付)只有一个。在代码之后放入第二个销售,因此销售 1 和销售 2 之间有很多空白。

我找到了这段代码,但它只打印前两个单词。

 public static void main(String[] args) throws IOException{


try {
ArrayList < String > ar = new ArrayList < String > ();
File csvFile = new File("C:\\Users\\AZ0000\\Documents\\Book1.csv\\");
BufferedReader br = new BufferedReader(new FileReader(csvFile));
String line = "";
StringTokenizer st = null;
int lineNumber = 0;
int tokenNumber = 0;

while ((line = br.readLine()) != null) {

String[] arr = line.split(",");

for (int i = 0; i < arr.length; i++) {
//System.out.println(arr[0]+" " + arr[1] + arr); // h

}

lineNumber++;
//use comma as token separator

}
} catch (IOException ex) {

ex.printStackTrace();

}

我最终需要从 csv 中取出数据并将其导入到文本文件中的某些行。

最佳答案

不太清楚为什么空格会成为问题,但请看一下 jSefa .

它允许您将对象序列化为 CSV。

@CsvDataType()
public class Person {

@CsvField(pos = 1)
String name;

@CsvField(pos = 2, format = "dd.MM.yyyy")
Date birthDate;
}

关于java - 如何将包含多个空格的csv文件加载到java中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49783637/

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