2013-04-10 69 views
-2

我需要使用Java将一些输出写入文件。目前我的代码正在系统控制台上写入OutputStream。我的担心是我必须编写process.getOutputStream()输出,它返回一个OutputStream实例。将OutputStream写入文件的代码

final PrintWriter writer = new PrintWriter(process.getOutputStream()); 
writer.println(200); 
writer.close(); 
+6

你有没有做过任何研究或尝试过任何东西? – jahroy 2013-04-10 19:57:47

+1

不好意思问,这个'process'变量是什么? – 2013-04-10 20:04:50

+0

进程是一个java类。 – user2254173 2013-04-10 20:18:33

回答

5

试试这个:

PrintWriter writer = new PrintWriter(new File("path/to/output-file.txt")); 

这只是一个的PrintWriter输出切换到要使用,文件在这种情况下,目标物。

+0

非常感谢你的时间和帮助奥斯卡。但正如我所提到的担心,我必须使用PrintWriter的构造函数,它必须采用process.getOutputStream();不是文件。因为我必须编写process.getOutputStream的输出。 – user2254173 2013-04-10 20:04:10

+1

您在问题中声明:“我需要将一些输出写入文件”。如果你写入'process.getOutputStream()',那将不是文件,它将是该进程的输出流 – 2013-04-10 20:05:42

+0

你可能打算做的是从进程的输入流中_read_到_writing_到文件使用'PrintWriter'。通过写入'process.getOutputStream()',您将写入进程的输出流。 – 2013-04-10 20:08:04

1
BufferedWriter write = new BufferedWriter(new FileWriter("output.txt")); 
    write.write("your data"); 
1

你的问题没有意义。 A ProcessOutputStream不是一个文件。它是由流程读取的流。您发送数据的过程对您的业务而言并非您的业务。