【发布时间】:2014-06-11 22:37:21
【问题描述】:
我正在使用java程序读取csv文件(成功完成)
我想提取二维数组中的所有数据(部分成功)
我面临的问题是,当某些单词有空格(例如“洛杉矶”、“新德里”)时,它会显示错误 -
我的employee.CSV 文件就像-
姓名、年龄、城市、国家、工资
约翰,25,洛杉矶,美国,30000
大卫,28,巴黎,法国,45000
李安妮,23,东京,日本,20000
Hemal,24,新德里,印度,40000
如果没有空格,例如。 LosAngeles , NewDelhi ,然后它对我来说工作正常,但我需要只有空间的数据。(我想在 selenium 中使用填充数组)
我写的代码如下-
package java2package;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Datadriven {
public static void main(String[] args) {
String[][] myArray = new String[4][5];
String[] tempArray=new String[5];
int Rowc=0;
String fileName="employee.csv";
File file=new File(fileName);
try
{
Scanner content=new Scanner(file);
content.next();
while(content.hasNext())
{
String data=content.next();
tempArray=data.split(",");
for(int i=0;i<5;i++)
{
myArray[Rowc][i]=tempArray[i];
}
Rowc++;
}
content.close();
for(int i=0;i<4;i++){
for(int j=0;j<5;j++){
System.out.print(myArray[i][j]+" ");
}
System.out.print("\n");
}
} catch (FileNotFoundException e)
{
System.out.println(e);
}
}
}
我正在使用 Eclipse,我得到的错误是 - 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 3 at java2package.Datadriven.main(Datadriven.java:31)
【问题讨论】:
-
而错误是.....?
-
参考这个question
-
我正在使用 Eclipse,我得到的错误是 - 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 3 at java2package.Datadriven.main(Datadriven.java:31)
-
友好的程序点。最好将错误和堆栈跟踪添加到实际问题本身,而不是在评论部分。
-
@Thalesh 您是说要将 csv 文件中的所有数据放入二维数组中,包括带空格的数据?