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

时间:2014-04-13 17:12:55

标签: java output writer

我正在创建一个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)

有人可以帮我纠正这个吗?

1 个答案:

答案 0 :(得分:0)

正如JB Nizet的评论所提到的,如果参数为FileWriter.write()null将抛出异常。

如果您将write替换为fw.write("Hello World"),您将找不到NPE。

所以你需要找出getHeader()返回null的原因并解决这个问题。