[英]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文件显示为:
<div>There is some text here</div>
我也尝试写这样的HTML文件:
String data = "<div>There is some text here</div>";
writer.print(data);
但浏览器将文件显示为:
<div>There is some text here</div>
任何人都可以解释我应该将数据写入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?)。 但是,我也可以将输出转换为<div>There is some text here</span>
在我的编辑器中 。 所以问题来了,你能确定它不是编辑器的问题吗? 让我告诉你如何使用我的编辑器显示<div>There is some text here</span>
为<div>There is some text here</span>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.