我正在尝试编写将生成代码到现有HTML文件中的代码。看来我无法访问存储库中的现有HTML文件。

如果有人可以帮助我,我会很高兴。

这是应该执行代码生成的方法:

public static void generate() {
        PrintWriter pWriter = null;
        try {
            pWriter = new PrintWriter(new BufferedWriter(new FileWriter("<filename>.html"))); //and path
            pWriter.println("<code we want to put in>");
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } finally {
            if (pWriter != null){
                pWriter.flush();
                pWriter.close();
            }
        }
    }

最佳答案

检查您的文件读写访问权限。如果您使用Mac-OS或Linux,请尝试执行chmod 666 .html
如果您使用Java SE 7+,则可以在PrintWriter中使用try-with-resources。
检查文件的路径。


请尝试以下代码:

public static void generate() {
    try (PrintWriter pWriter = new PrintWriter(new File("test.html"))){
        pWriter.println("<CODE>");
        pWriter.flush();
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}

关于java - 使用Java将代码生成到现有文件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59820250/

10-09 12:39