繁体   English   中英

使用Java PrintWriter编写HTML文件

[英]Writing HTML file with Java PrintWriter

我正在尝试使用Java PrintWriter将数据写入HTML文件:

String data = "<div>There is some text here</span>";
writer.print(data);

但是当我在浏览器中打开HTML文件时,我可以看到我的文本为:

<div>There is some text here</div>

编辑器将HTML文件显示为:

&lt;div&gt;There is some text here&lt;/div&gt;

我也尝试写这样的HTML文件:

String data = "&lt;div&gt;There is some text here&lt;/div&gt;";
writer.print(data);

但浏览器将文件显示为:

&lt;div&gt;There is some text here&lt;/div&gt;

任何人都可以解释我应该将数据写入HTML文件以获得正确的结果>?

您是否将ContentType设置为text / html? 如下。

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<div>There is some text here</div>");

正如我所做的评论,你最好写一个MCVE,以便我们能够更好地找到你的问题。 另外,提供您正在使用的编辑器以及您对编辑器的配置。

根据您提供的信息,直接回答您的问题,您可以使用如下的PrintWriter

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class Test {
    public static void main(String args[]){
        try {
            File file = new File("demo.html");
            String data = "<div>There is some text here</span>";
            PrintWriter writer = new PrintWriter(file);
            writer.write(data);
            writer.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

它将在我的环境中的demo.html上生成<div>There is some text here</span> (你想使用div或span?)。 但是,我也可以将输出转换为&lt;div&gt;There is some text here&lt;/span&gt; 在我的编辑器中 所以问题来了,你能确定它不是编辑器的问题吗? 让我告诉你如何使用我的编辑器显示<div>There is some text here</span>&lt;div&gt;There is some text here&lt;/span&gt;

  1. 使用记事本++
  2. 安装“Html标签”插件
  3. 选择html文本 - >插件 - > Html标签 - >编码实体

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM