2014-01-05 3 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' на экземплярах «Сканер»? В [документации] ничего не указано (http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#method_summary). –

ответ

4

split() не определен для Scanner но String.

Вот быстрое решение:

 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 (", ")'. –

Смежные вопросы