私はファイルから読み込むJavaプログラムをプログラミングしています。ファイルの最後に停止する必要があります。 "While(line!= null)"過去にはテキストのすべての行を取るようになっていましたが、今は私にとってはうまくいきません。私の方法はこれです:それは働いて(行!= null)Javaで動作していないBufferedReader
int contator = 0;
String line2 = "";
while (line2 != null) {
line2 = reader2.readLine();
fi[contator]=line2;
for(int i =0;i<ret.length;i++){
System.out.println("line2 : "+line2+"ret : "+ret[i]);
if(line2.toLowerCase().contains(ret[i])){
fi[contator] = line2;
etiqueta[contator]=etiqueta[contator]+" reti";
}
}contator ++;
}
、私はプリントが右見、それが終了しなければならないとき、ヌルと最後の行を印刷し、「java.lang.NullPointerExceptionが」で終了します。私のような他の方法を試みた
line2 : Number of words ret : 361.
line2 : Something here ret : 369.
line2 : other things ret : 379.23
line2 : nullret : 250.5//this is the problem, after this it throws exception
を印刷:
while (line2 != "null")
while (line2.length()>0)
while (!line2.isEmpty)
働いていた何も、私は、Eclipse IDE Mars.2上です。何か案が? ありがとうございます。
である可能性があります。特に ''ヌル ''の意味について考えてみてください。 – Tom
ええ、私はそれは意味がないことを知っている、私はここで文字列に何らかの "鋳造"をしている、私は多分プログラミングの多くの時間、失われたlitleだった。 – Amnor
いいえ、 'line2'はすでにStringですが、変数' line2'がStringリテラル '' null ''と同じStringオブジェクトを参照しているかどうかを確認しています。そして '' null ''は' 'null''とは非常に異なっています。しかし、あなたは、元の 'while(line2!= null)'もうまくいかなかった理由をすでに知っています。 – Tom