我有一个csv,我正试图读入一个对象数组。我不断收到以下错误... java.util.InputMismatchException我认为这是因为它读取文件拆分空间而不是逗号。我相信我需要使用String.split()方法,但我不确定如何执行此操作。有什么建议么。这里是我迄今为止代码...在Java中读取csv文件
public class Prog7
{
public static void main(String[] args)
{
Part[] parts;
int numParts;
int partNumber;
String description;
double price;
int quantity;
String city;
parts = new Part[100];
numParts = 0;
Scanner inFile = null;
/*
* open file
*/
try
{
inFile = new Scanner(new File("C:/COSC 210/Assignment#7/parts.txt"));
}
catch (FileNotFoundException e)
{
System.err.println("Error: file not found");
}
inFile.useDelimiter(",");
while(inFile.hasNext())
{
partNumber = inFile.nextInt();
description = inFile.next();
price = inFile.nextDouble();
city = inFile.next();
quantity = inFile.nextInt();
Part p = new Part(partNumber, description, price,
quantity, city);
parts[numParts]= p;
numParts++;
}
inFile.close();
for (int i = 0; i < numParts; i++)
{
System.out.println(parts[i].getPartNumber());
}
}
}
如果可以的话,使用类似[OpenCSV(http://opencsv.sourceforge.net/)相反,我总是发现它非常简单,快速和易于使用。 – MadProgrammer
[读取Java中的csv]的可能重复(http://stackoverflow.com/questions/16051283/reading-a-csv-in-java) –