gpt4 book ai didi

java - 在 Java 中将数据从 CSV 解析为数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:00:16 25 4
gpt4 key购买 nike

我正在尝试将一个 CSV 文件导入到一个我可以在 Java 程序中使用的数组中。 CSV 文件已成功导入自身并且输出出现在终端上但它抛出错误:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 
at CompareCSV.main(CompareCSV.java:19)

最后。此外,当我尝试调用数组中的元素时,它也显示相同的错误。我的代码如下:

import java.io.*;
import java.util.*;

public class CompareCSV {

public static void main(String[] args) {

String fileName = "sampledata1.csv";
try {
BufferedReader br = new BufferedReader( new FileReader(fileName));
String strLine = null;
StringTokenizer st = null;
int lineNumber = 0, tokenNumber = 0;

while((fileName = br.readLine()) != null) {
lineNumber++;
String[] result = fileName.split(",");
for (int x=0; x<result.length; x++) {
System.out.println(result[x]);
}
}
}

catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

最佳答案

使用正确的 CSV 解析器比自己破解一个有问题的解析器要好得多:http://opencsv.sourceforge.net/

CSV 并不是人们想象的那种简单格式(是的,一行可以包含一个 ,,它不会分隔两段数据)。

关于java - 在 Java 中将数据从 CSV 解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6527358/

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