我需要使用Java将一些输出写入文件。目前我的代码正在系统控制台上写入OutputStream。我的担心是我必须编写process.getOutputStream()
输出,它返回一个OutputStream实例。将OutputStream写入文件的代码
final PrintWriter writer = new PrintWriter(process.getOutputStream());
writer.println(200);
writer.close();
我需要使用Java将一些输出写入文件。目前我的代码正在系统控制台上写入OutputStream。我的担心是我必须编写process.getOutputStream()
输出,它返回一个OutputStream实例。将OutputStream写入文件的代码
final PrintWriter writer = new PrintWriter(process.getOutputStream());
writer.println(200);
writer.close();
试试这个:
PrintWriter writer = new PrintWriter(new File("path/to/output-file.txt"));
这只是一个的PrintWriter
输出切换到要使用,文件在这种情况下,目标物。
非常感谢你的时间和帮助奥斯卡。但正如我所提到的担心,我必须使用PrintWriter的构造函数,它必须采用process.getOutputStream();不是文件。因为我必须编写process.getOutputStream的输出。 – user2254173 2013-04-10 20:04:10
您在问题中声明:“我需要将一些输出写入文件”。如果你写入'process.getOutputStream()',那将不是文件,它将是该进程的输出流 – 2013-04-10 20:05:42
你可能打算做的是从进程的输入流中_read_到_writing_到文件使用'PrintWriter'。通过写入'process.getOutputStream()',您将写入进程的输出流。 – 2013-04-10 20:08:04
BufferedWriter write = new BufferedWriter(new FileWriter("output.txt"));
write.write("your data");
你的问题没有意义。 A ProcessOutputStream
不是一个文件。它是由流程读取的流。您发送数据的过程对您的业务而言并非您的业务。
你有没有做过任何研究或尝试过任何东西? – jahroy 2013-04-10 19:57:47
不好意思问,这个'process'变量是什么? – 2013-04-10 20:04:50
进程是一个java类。 – user2254173 2013-04-10 20:18:33