这是我的写作功能
void writeText(Text[] t) {
try {
writer = new PrintWriter(new FileWriter(FILE_PATHPhrase));
// Loop through each Person in the Person array
for (int i = 0; i < t.length; i++) {
// Write the name, then a # sign, then the surname
writer.println(t[i].getTitle() + "#" + t[i].getText());
}
} catch (Exception e) {
e.printStackTrace();
}
writer.close();
}
nullpointer指向
writer.println(t[i].getTitle() + "#" + t[i].getText());
我不知道为什么会这样做..
答案 0 :(得分:1)
尝试使用空检查。你必须检查它为什么会出现空值。为了安全起见,您可以在访问之前进行检查。
for (int i = 0; i < t.length; i++) {
// Write the name, then a # sign, then the surname
if(t[i]!=null){
writer.println(t[i].getTitle() + "#" + t[i].getText());
}
}