【问题标题】:Code to write OutputStream into a file [closed]将OutputStream写入文件的代码[关闭]
【发布时间】:2013-04-10 19:55:36
【问题描述】:

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

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

【问题讨论】:

  • 提示:使用FileOutputStream。  
  • 你做过研究或尝试过什么吗?
  • 不好意思问一下,这个process变量是什么?
  • 进程是一个java类。
  • @NPE :您应该将其发布为答案。它比“正确”的答案更有用。

标签: java file-io io


【解决方案1】:

试试这个:

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

只需将PrintWriter 的输出切换到您希望使用的目标,在本例中为文件。

【讨论】:

  • 非常感谢您抽出宝贵时间帮助奥斯卡。但正如我提到的,我必须使用 PrintWriter 的构造函数,它必须采用 process.getOutputStream();不是文件。因为我要写process.getOutputStream的输出。
  • 您在问题中说:“我需要将一些输出写入文件”。如果你写给process.getOutputStream(),那将不是一个文件,而是那个进程的输出流
  • 您可能打算做的是从进程的输入流读取并使用PrintWriter 写入到文件。通过写入process.getOutputStream(),您将写入进程的输出流。
  • @Oscar--我必须将 process.getOutputStream() 的输出写入文件,并且 process.getOutputStream() 返回一个输出流。我可以这样做吗?
  • 我明白你的意思。非常感谢奥斯卡。我将根据您的建议修改代码以进入文件。再次感谢,
【解决方案2】:
   BufferedWriter write = new BufferedWriter( new FileWriter( "output.txt"));
   write.write("your data");

【讨论】:

    【解决方案3】:

    你的问题毫无意义。 ProcessOutputStream 不是文件。它是由进程读取的流。该流程对您发送的数据的处理是它的业务,而不是您的业务。

    【讨论】:

    • 但问题的标题确实有意义。
    猜你喜欢
    • 2013-05-29
    • 1970-01-01
    • 2012-07-07
    • 2011-12-23
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    相关资源
    最近更新 更多