【发布时间】:2016-03-08 05:07:20
【问题描述】:
我正在尝试读取一个 csv 文件,我创建了一个包含 9 个条目及其值的测试文件,但我的代码不会读到第二行,它说找不到该文件第二个关键,我已经尽可能多地尝试了它,有人可以帮助我吗?示例输入将包含类似这样的内容,但在一个 csv 文件中(所以每个都在一个新行中,我是新来的,还在学习在这里编辑文本): 迭戈,2 玛丽亚,2 阿曼多,5 肯,1
public static void main(String[] args) {
HashMap<String, Integer> h = new HashMap<String, Integer>(511);
try
{
Scanner readIn = new Scanner (new File ("test1.csv") );
System.out.println("I'm here 1");
while ( readIn.hasNext() )
{
System.out.print(readIn.next());// for testing purposes only
System.out.println("Check 2"); // for testing purposes only
String line = readIn.nextLine();
String str[] = line.split(",");
for (int i = 0; i < str.length ; i++)
{
String k = str[0];
int v = Integer.parseInt(str[1]);
h.insert(k , v);
}
System.out.println(h.toString());
}
readIn.close();
}
catch (ArrayIndexOutOfBoundsException ob)
{
System.out.println(" - The file wasn't found." );
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
【问题讨论】:
-
请提供一些示例输入。
-
我试过了,每个名字、数字对都换行了
-
您能否也提供您看到的错误输出?我认为这条线 System.out.print(readIn.next());可能会丢掉你的代码。
-
内容如下:我在这里 1 \n Diego, 2Check 2 \n Maria, 2 \n -找不到文件
标签: java csv file-io hashmap indexoutofboundsexception