2013-11-27 5 views
1

내가 방법을 만드는 오전를 사용하여 개인 클래스 변수로 .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(); 
    } 
} 
+0

NPE의 원인이되는 줄은 무엇입니까? – Blub

+0

@peeskillet 그게 무슨 소용입니까? 사실상 똑같은 코드이고, 나쁜 스타일 (분기 테스트의 부작용)입니다. – erickson

+0

'메인'코드가 빠져 나옵니까? –

답변

2

수정하면 클래스의 주요 서명

public static void main (String [] args) 
+0

hah, 나에게 이길. 스피드 니스를 위해 +1 : D – JustDanyul

+0

@ JustDanyul 우스운 일, 나는 배지를 달리기 위해 매일 200 대를 얻으려고했지만, 나는 천천히 움직이고 185에 걸렸다. 그래서 사실 나는 충분히 빠르지 않았다. – auselen

1

당신이 main 메소드를 실행하려는 경우, 그것은 정적이어야한다. 그리고 arrayListConstructor 메서드