尝试使用缓冲读取器将.txt文件复制到私有类变量中

时间:2013-11-27 23:59:05

标签: java bufferedreader

我正在创建一个将.txt文件复制到私有类变量中的方法,但是我遇到了运行时错误:

java.lang.NullPointerException  
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
   at java.lang.reflect.Method.invoke(Method.java:597)
   at edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:272)

我似乎无法发现我的代码有任何问题。任何帮助将不胜感激。

import java.util.*;
import java.io.*;
public class WordList
{
  private ArrayList<String> words;
  public void main(String[] args)
  {
  }
  public void arrayListConstructor(String[] args) throws IOException
  {
    this.words = new ArrayList<String>();
    BufferedReader br = new BufferedReader(new FileReader("Cities.txt"));
    String line = br.readLine();
    while (line != null)
    {
      this.words.add(line);
      line = br.readLine();
    }
    br.close();
  }
}

2 个答案:

答案 0 :(得分:2)

修正课程'主要签名

public static void main (String [] args)

答案 1 :(得分:1)

如果您尝试执行该main方法,那么它应该是静态的。你的arrayListConstructor方法也是如此