如何将输出保存到文件中

时间:2011-05-12 15:13:50

标签: java

在一个程序中,我目前有

process.serialize(System.out);

这通常以XML格式将对象“进程”输出到屏幕。

但是我想将这种XML格式重定向到保存的文件,例如test.XML。如何在java中做到这一点?感谢。

3 个答案:

答案 0 :(得分:2)

System.out属于PrintStream类型,因此您应该看看here。 使用PrintStream结合File这样:

process.serialize(new PrintStream(new File("my file")));

将完成这项工作。

答案 1 :(得分:2)

这有点像

process.serialize(new PrintStream("test.xml"));

答案 2 :(得分:1)

我同意以前的平等和棘手的回答,我想补充几点:

  • 您可以了解有关使用Sun / Oracle tutorial on I/O的流和文件的不同方法的更多信息。
  • 通过调用流的close()方法来关闭您使用的每个流非常重要。将这些调用放在finally块中将确保释放所有资源,而不管遇到任何异常。