2013-11-30 2 views
0
import java.util.ArrayList; 
import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.FileReader; 
import java.util.ArrayList; 

public class WordList{ 

    private static ArrayList<String> words; 

    public static void main(String[] args) { 
String line; 

BufferedReader br = null; 

     try { 
      line = null; 
     br = new BufferedReader(new FileReader("filename")); 

      while ((line = br.readLine()) != null){ 
      ArrayList.add(line);// error 
      } 
     } 

      catch (IOException e){ 
      e.printStackTrace(); 
     } 

finally { 
    try { 
    if (line == null)br.close(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
} 
} 
} 

Я пытаюсь добавить строку из файла txt в arraylist с помощью bufferedReader. Я не уверен, как действовать дальше. Я пробовал эту строку ArrayList.add (строка); но не работает. error: Нельзя ссылаться на статический контекст, нестатический метод add (E). Спасибо заранее!import string in ArrayList с использованием буферизованного считывателя

ответ

-1

Сначала необходимо инициализировать ArrayList, чтобы избежать NPE.

private static ArrayList<String> words=new ArrayList<>(); 

Использовать имя ArrayListwords идентификатор для добавления данных.

words.add(line);// Use identifier words 
+0

ОК отлично, спасибо! – user2826974

+1

Downvoter, могу ли я узнать причину downvote? – Masudul

0

Initialise список массив как

words=new ArrayList<String>() ;

анс затем вызвать words.add(line);

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