我試圖讀取一個csv文件,我創建了一個測試文件,其中有9個條目和它們的值,但是我的代碼不會讀取第二行,它說該文件沒有被發現通過第二個鍵,我試過儘可能多的tweeking,有人可以幫我嗎?示例輸入將包括類似這樣的東西,但在一個csv文件(所以每個在一個新的行中,我在這裏是新的,仍然在學習編輯文本在這裏): Diego,2 Maria,2 Armando,5 Ken,1讀取CSV文件,arrayindex越界錯誤
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();
}
}
請提供一些示例輸入。 – klog
我試過了,這些名稱,數字對中的每一個都在一個新行中 – Maria
您可以請您提供您所看到的錯誤輸出嗎?我想這行System.out.print(readIn.next());可能會丟掉你的代碼。 – klog