我創建一個方法的.txt文件複製到一個私有類變量,它拷貝一個.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();
}
}
哪條線導致NPE? – Blub
@peeskillet這會有什麼好處呢?這是相同的代碼,只是不好的風格(分支測試中的副作用)。 – erickson
有沒有任何代碼是你正在離開的'main'? –