使用 Java 将代码生成到现有文件中

Generating Code into an existing file with Java

我正在尝试编写一个代码,将代码生成到一个已经存在的 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();
            }
        }
    }
  1. 检查您的文件读写权限。如果您使用 Mac-OS 或 linux 尝试执行 chmod 666 .html
  2. 如果你使用 Java SE 7+,你可以使用 try-with-resources 和 PrintWriter。
  3. 检查文件路径。

试试下面的代码:

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