【发布时间】:2015-08-17 03:25:43
【问题描述】:
我很清楚输出流仅用于写入数据。但我想检索它自己的输出,并且我知道在 FilterOutputStream 中有受保护的访问。是否有循环或捷径可以获取输出流的 .out 字段?
Socket socket = new Socket("localhost,4000);
DataOutputStream Data = new DataOutputStream(socket.getOutputStream());
Data.writeUTF("Hi");
System.out.println(Data.out); // What I want to achieve.
【问题讨论】:
-
我非常怀疑这里有一个非常强大的XY problem。您能否详细说明您通过在此处尝试实现的目标来实现的目标?
-
一个聊天程序。但我不想处理监听输入流的循环。
-
使用问题中的方法是否有任何错误?或许可以提供更多细节。
-
“自己的输出”是什么意思?
Data.out存储对套接字输出流的引用。如果你想得到它,你可以打电话给socket.getOutputStream()。 -
但是当你告诉 System.out.println(socket.getOutputStream());它返回实际对象而不是写入的数据。
标签: java sockets outputstream