将文件写入桌面时出现Nullpointer异常,但不是文件路径

时间:2016-01-28 07:06:25

标签: java nullpointerexception

这是我的写作功能

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());

我不知道为什么会这样做..

1 个答案:

答案 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());
}
}