gpt4 book ai didi

java - 毫无意义地使用 PrintStream?

转载 作者:行者123 更新时间:2023-11-29 07:11:20 26 4
gpt4 key购买 nike

我正在查看一个类,该类通过其构造函数获取一个 OutputStream 对象,并使用它创建一个 PrintStream 对象,如下所示:

this.pout = new PrintStream(out);

然后这个类在类实现的很多地方以下面的方式使用pout对象:

String string;
...
pout.print(string);
pout.flush();

我说在这里使用 PrintStream 是没有意义的并且这会完成同样的工作是否正确:

this.out = out
...
out.print(string);
out.flush();

其中 out 是 OutputStream 类型。

此外,我正在使用此类在 ssh2 连接上写出命令。然后,我使用一个实现 InputStream 的类来读回响应。 OutputStreamInputStream 之间是否有任何幕后同步,或者我应该总是在轮询回复之前调用 flush?

最佳答案

第二个片段无效。 OutputStream没有 print() 方法。

Is there any behind the scenes syncing between OutputStream and InputStream or should I always call flush before polling for a reply?

这取决于您正在使用的实际流类的机制。如果有疑问,请使用 flush()

关于java - 毫无意义地使用 PrintStream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com