使用缓冲读取器在ArrayList中导入字符串

时间:2013-11-30 16:34:32

标签: java arraylist static bufferedreader

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();
   }
}
}
}

我正在尝试使用bufferedReader将txt文件中的字符串添加到arraylist。我不知道该怎么办。我试过这一行 ArrayList.add(线); 但它不起作用。错误:无法从静态上下文引用,非静态方法add(E)。 提前谢谢!

2 个答案:

答案 0 :(得分:0)

初始化arraylist,如

words=new ArrayList<String> () ;

然后拨打words.add(line);

答案 1 :(得分:-1)

首先,您需要初始化ArrayList以避免NPE。

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

使用ArrayList标识符名称words添加数据。

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