Я пытаюсь использовать BufferedReader
для импорта строк из. TXT-файла в Arraylist
, а затем используя случайный метод случайного выбора строки внутри Arraylist
.NullPointerException в BufferedReader
Но всякий раз, когда я запускаю этот код, он дает мне java.lang.NullPointerException
.
Что мне делать, чтобы исправить эту проблему? Заранее спасибо.
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)
. Файл .txt в вопросе состоит из нескольких строк слов.
import java.util.ArrayList;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.Random;
public class WordList{
private static ArrayList<String> words =new ArrayList<String>();
public void main(String[] args) throws IOException {
ArrayListCon("Majors.txt");
System.out.println(words);
}
private void ArrayListCon(String filename) throws IOException{
String line;
BufferedReader br = null;
br = new BufferedReader(new FileReader(filename));
while ((line = br.readLine()) != null){
words.add(line);
}
br.close();
}
public static String getRandomWord(){
Random r = new Random();
String randomWord = words.get(r.nextInt(words.size()));
return randomWord;
}
}
Исключение, которое вы опубликовали, не имеет ничего общего с кодом, который вы опубликовали. Он вызывается edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand, который не используется в вашем коде. –
Ummm, у вас уже есть эта же проблема две недели назад. Вау. http://stackoverflow.com/questions/20013557/nullpointerexception-object-and-arrays – rees