【发布时间】:2017-06-12 12:24:54
【问题描述】:
我使用 java 创建了 xml 文件。我只想通过编码而不是通过运行配置过程将控制台中的xml文件复制到记事本......我尝试使用
PrintStream out = new PrintStream(new FileOutputStream("notepad.txt"));
System.setOut(out);
但上述行会导致在特定位置创建记事本。但是数据不会在记事本中复制。这会导致记事本为空。
用于创建 xml:我使用了以下代码,效果很好
Transformer tf = TransformerFactory.newInstance().newTransformer(); tf.setOutputProperty(OutputKeys.INDENT, "yes");
tf.setOutputProperty(OutputKeys.METHOD, "xml");
tf.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); Source src = new DOMSource(xmlDoc); Result dest = new StreamResult(System.out);
tf.transform(src, dest);
任何人请帮我解决这个问题......
【问题讨论】:
-
“记事本”是指 Windows 文本编辑器记事本吗?你想打开一个新的记事本窗口,里面有你的 xml 吗?或者您是否希望 XML 出现在现有的记事本窗口中?如果创建一个新文件就可以,还是记事本包含未保存的缓冲区很重要?
-
最后你尝试
out.flush();还是out.close();? -
我想保存在新的记事本文件中。。
-
我没有用那个 out.flush();
标签: java