【发布时间】:2018-09-18 11:00:11
【问题描述】:
我正在尝试使用 PrintWriter 编写解析后的 HTML 的内容,以便将 HTML 转换为其他格式。但是 PrintWriter 会在 close() 函数执行之前擦除文件的内容——我可以使用其他文件写入技术,但我想知道 PrintWriter 为什么会这样。
for (Element element : elements) {
if (element.tagName() == "a") {
PrintWriter writer2 = new PrintWriter("contenthtml.html", "UTF-8");
writer2.print(a.ExtractHTMLByIDandDomain(Domain + element.attr("href"), Content_HTML_ID));
Process proc = Runtime.getRuntime().exec("pandoc -f html -t asciidoc contenthtml.html >> contentasciidoc.adoc");
//Thread.sleep(5000); //I have tried wait but it didn't work
writer2.flush();
writer2.close();
}
【问题讨论】:
-
你能把它打印到第 4 行的 System.out 吗?为什么不在第 4 行之后立即冲洗?
标签: java printwriter