2014-01-05 68 views
-1

爲什麼它說沒有找到拆分方法?我想將一行分成幾部分。但是有錯誤。爲什麼 ?使用逗號從txt和拆分字符串中讀取文件

try { 
     Scanner a = new Scanner (new FileInputStream ("product.txt")); 

     while (a.hasNext()){ 
      System.out.println(a.nextLine()); //this works correctly, all the lines are displayed 
      String[] temp = a.split(","); 

     } 
     a.close(); 

    }catch (FileNotFoundException e){ 
     System.out.println("File not found"); 
    } 
+1

你爲什麼會認爲有一個'split'方法在'Scanner'實例上? [文檔]中沒有提及(http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#method_summary)。 –

回答

4

split()沒有爲ScannerString定義。

這裏有一個快速的解決辦法:

 String line = a.nextLine(); 
     System.out.println(line); //this works correctly, all the lines are displayed 
     String[] temp = line.split(","); 
2

split方法適用於String而不是在Scanner。所以

a.nextLine() 

內容存儲在像這樣

String line = a.nextLine(); 

一個字符串,然後用分離的方法在此stirng

String[] temp = line.split(","); 
+0

或'a.nextLine()。split(「,」)'。 –

相關問題