【问题标题】:Change default input and output streams in Java [duplicate]更改Java中的默认输入和输出流[重复]
【发布时间】:2021-07-04 05:10:44
【问题描述】:

我想将 Java 程序的默认输入和输出更改为某个自定义输入或输出流。

主要目的是我想将所有输出和输入重定向到套接字连接,但原始代码只是读取和写入标准输入输出流(System.in & System.out)

注意:原代码太大,手动改输出到Socket.

我不想在这里转储不必要的代码,所以请不要为“需要详细信息或清晰度”投票关闭,如果需要,请询问代码部分以及任何其他详细信息!

【问题讨论】:

  • 正如预期的那样!请至少评论您投票关闭的原因!
  • 如果您期望它,那么您不需要评论来告诉您原因。无论如何,您应该阅读如何为您的问题提供minimal reproducible example。我们不应该要求我们提供答案所需的信息。我们都是这里的志愿者,让 cmets 在每个问题上要求他们提供足够的细节似乎是浪费我们的时间。
  • @HenryTwist 根据常识,您对这个问题有什么期望?请不要盲从文字规则!没有任何这样的例子,有许多明确的问题!例如:- stackoverflow.com/questions/1200621/… stackoverflow.com/questions/215497/… 等所以请使用你的常识
  • 也许你尝试过一些代码,你做过研究等等?我不会在这里和你争论,反正我不是最初投票的人,我只是给你一个意见。但是,通过在您的问题中添加该注释,您实际上是在告诉我们您没有提供我们需要的所有信息。您正在邀请人们结束您的问题。
  • 我也从未评论过你链接的问题。 Stack Overflow 上有很多与主题无关的内容,但这并不意味着我们应该鼓励更多。

标签: java sockets input stream output


【解决方案1】:

试试这个:

System.setIn(someInputStream);
System.setErr(somePrintStream);
System.setOut(somePrintStream);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 2017-05-19
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    相关资源
    最近更新 更多