2015-02-22 3 views
0

Как ввести элементы из файла в массив строк? Это то, что у меня есть до сих пор, но в результате оно отображает нуль! Кто-нибудь знает, в чем проблема?Ввод элементов из файла в строковый массив

public static void main(String[] args) { 

    File inFile = new File("GUGU.txt"); // connect the program and file 
    String input; 

    int numLines = 0; 
    String[] words = new String[50];//large enough to store 50 names 
    int big = 0; 

    String firstLine = ""; 
    if (inFile.exists() && inFile.length() != 0) { 
     try { 
      System.out.println("File read"); 
      BufferedReader in = new BufferedReader(new FileReader(inFile)); 
      input = in.readLine(); 
      while (input != null) { // continue while not end of file 

       if (input.length() > big) { 
        big = input.length(); 
       } 
       words[numLines] = input; 

       numLines++; 
       input = in.readLine(); 
       System.out.println(words[numLines]); 
      } 

     } catch (java.io.IOException e) { 
      System.out.println(e); 
     } 
    } 
} 

ответ

0

Перемещение println к, прежде чем увеличивать переменную numlines. Вы печатаете все, что есть в вашем массиве, которое равно null, поскольку массив пуст.

0

Надеюсь, что это не вопрос заданий. Если вам нужно прочитать файл в массив строк, вы можете сделать это всего в 3-4 строках кода. Класс Apache fileutils предоставляет множество гибких функций, подобных этому.

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