我正在创建一个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)
有人可以帮我纠正这个吗?
答案 0 :(得分:0)
正如JB Nizet的评论所提到的,如果参数为FileWriter.write()
,null
将抛出异常。
如果您将write
替换为fw.write("Hello World")
,您将找不到NPE。
所以你需要找出getHeader()
返回null
的原因并解决这个问题。