您好我是使用BlueJ的Java新手。我有一个csv文件,其中包含表格排列中的大量数据。我正在尝试找到一种方法来获取这些信息,并找出第一行中有多少个逗号分隔值,然后不管将每个逗号分隔值放入数组中的行。
有没有人对如何做到这一点有任何建议?
提前致谢,哈利。
答案 0 :(得分:1)
由于需要支持引用值,因此CSV解析可能会非常棘手。我建议不要编写自己的CSV解析器,而是使用现有的库,例如http://opencsv.sourceforge.net/。
答案 1 :(得分:0)
您可以使用扫描程序文件来读取文件的每一行,类似于:
// create a File object by giving the filepath
File file = new File("C:\\data.csv");
try {
// Create a new scanner class that will read the file
Scanner scanner = new Scanner(file);
// while the file has lines to read
while (scanner.hasNextLine()) {
// read the line to a string
String line = scanner.nextLine();
// do what you need with that line
}
// catch the exception if no file can be found
} catch (FileNotFoundException e) {
e.printStackTrace();
}
答案 2 :(得分:0)