以下はjava.lang.NullPointerException
をスローするスニペットです。NullPointerException(文字列が初期化されている場合)
else if(jRadioButton2.isSelected()) {
// chrome selected
String chrome_count_S="0";
int chrome_count_I=0;
FileWriter writer = new FileWriter("D:\\UnderTest\\MyFirstPoll\\build\\classes\\poll_count\\Chrome.txt");
FileReader reader = new FileReader("D:\\UnderTest\\MyFirstPoll\\build\\classes\\poll_count\\Chrome.txt");
BufferedReader br = new BufferedReader(reader);
while((chrome_count_S = br.readLine()) != null) {
chrome_count_I = Integer.parseInt(chrome_count_S);
chrome_count_I++;
chrome_count_S = Integer.toString(chrome_count_I);
}
writer.write(chrome_count_S);
writer.close();
このスニペットが発生すると、NullPointerException
がスローされます。私がwriter.write(chrome_count_S);
の引数をwriter.write("chrome_count_S");
I.Eに置き換えた場合a String
、例外はありません。それ以外の場合は、文字列chrome_count_S
を初期化したときに例外が発生するのはなぜですか?