Java 如何将字符串写入.html文件?

Java 如何将字符串写入.html文件?,java,output,writer,Java,Output,Writer,作为大学作业的一部分,我正在创建一个HTML网页生成器。我试图做的是通过接收用户文本并通过使用get/set类将其保存为字符串来设置标题。然而,当我试图将文本输出到文件时,我得到了一个错误 我用来尝试输出字符串的代码如下 public static void main(String[] args) throws IOException { try { File f = new File("C:\\Users\\David\\Desktop\\outpu

作为大学作业的一部分,我正在创建一个HTML网页生成器。我试图做的是通过接收用户文本并通过使用get/set类将其保存为字符串来设置标题。然而,当我试图将文本输出到文件时,我得到了一个错误

我用来尝试输出字符串的代码如下

public static void main(String[] args) throws IOException { 
        try { 
            File f = new File("C:\\Users\\David\\Desktop\\output.html");
            if(!f.exists()) { 
                f.createNewFile();
            }
            FileWriter fw = new FileWriter(f);
            fw.write(getHeader());
            fw.close();
        }catch(IOException io) { 
            Logger.getLogger(webPage.class.getName()).log(Level.SEVERE, null, io);
        }
    }
Eclipse给我的错误是

Exception in thread "main" java.lang.NullPointerException
    at java.io.Writer.write(Unknown Source)
    at webPage.main(webPage.java:49)

有人能帮我纠正一下吗

正如JB Nizet的评论所提到的,
FileWriter.write()
将在参数为
null
时引发异常

如果您将
write
替换为
fw.write(“Hello World”)
,您将发现没有NPE


因此,您需要找出
getHeader()
返回
null
的原因,并解决这个问题

getHeader()
返回null。这就是您应该修复的方法。@JBNizet我有一个名为Header的类,它应该通过wp.setHeader(//此处的代码)设置Header。为什么当我通过发送文本来设置get/set类中的字符串时,它会是null呢?如果没有看到代码,我什么都说不出来。在将其写入FileWriter之前,只需添加
System.out.println(getHeader())
,然后自己查看。或者使用调试器。