在一个程序中,我目前有
process.serialize(System.out);
这通常以XML格式将对象“进程”输出到屏幕。
但是我想将这种XML格式重定向到保存的文件,例如test.XML。如何在java中做到这一点?感谢。
答案 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)
我同意以前的平等和棘手的回答,我想补充几点:
close()
方法来关闭您使用的每个流非常重要。将这些调用放在finally
块中将确保释放所有资源,而不管遇到任何异常。