Java 如何将字符串写入.html文件?
作为大学作业的一部分,我正在创建一个HTML网页生成器。我试图做的是通过接收用户文本并通过使用get/set类将其保存为字符串来设置标题。然而,当我试图将文本输出到文件时,我得到了一个错误 我用来尝试输出字符串的代码如下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
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())
,然后自己查看。或者使用调试器。