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)。 提前谢谢!
答案 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