Java 如何将输出保存到文件中

Java 如何将输出保存到文件中,java,Java,在一个项目中,我目前有 process.serialize(System.out); 这通常以XML格式将对象“进程”输出到屏幕 但是我想将这个XML格式重定向到一个保存的文件中,比如test.XML。在java中如何做到这一点?谢谢。系统。out是一种PrintStream类型,因此您应该看看。 使用与以下类似的方法组合使用: process.serialize(new PrintStream(new File("my file"))); 将完成这项工作。系统。out是一种PrintStr

在一个项目中,我目前有

process.serialize(System.out);
这通常以XML格式将对象“进程”输出到屏幕


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

系统。out
是一种
PrintStream
类型,因此您应该看看。 使用与以下类似的方法组合使用:

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

将完成这项工作。

系统。out
是一种
PrintStream
类型,因此您应该查看一下。 使用与以下类似的方法组合使用:

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

将完成这项工作。

这具体是这样的

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

具体来说是这样的

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

我同意平等和棘轮怪胎之前的回答,我想补充几点:

  • 您可以从Sun/Oracle的网站了解更多有关处理流和文件的不同方法
  • 通过调用流的
    close()
    方法来关闭您使用的每个流是很重要的。将这些调用放入
    finally
    块将确保释放所有资源,而不管遇到任何异常

我同意前面关于平等和棘轮怪胎的回答,我想补充几点:

  • 您可以从Sun/Oracle的网站了解更多有关处理流和文件的不同方法
  • 通过调用流的
    close()
    方法来关闭您使用的每个流是很重要的。将这些调用放入
    finally
    块将确保释放所有资源,而不管遇到任何异常

谢谢。顺便问一下,我是否必须关闭这个新创建的文件,就像我们在C中需要的那样。如果需要,在Java中如何关闭它?@user288609,我相信自己总是显式关闭流(以及任何类型的资源)是最好的做法。通过这种方式,您可以控制何时发生,并最大限度地减少资源繁忙的时间。谢谢。顺便问一下,我是否必须关闭这个新创建的文件,就像我们在C中需要的那样。如果需要,在Java中如何关闭它?@user288609,我相信自己总是显式关闭流(以及任何类型的资源)是最好的做法。通过这种方式,您可以控制何时发生,并最大限度地减少资源繁忙的时间。