有人知道为什么在JavaSocket
类中,getInputStream
从套接字读取字节,而getOutputStream
向套接字写入字节吗?直觉上,我觉得阅读应该是一种输出流,而写作应该是一个输入流。
流是从您的视角命名的。输入流是数据输入到程序的地方,输出流是程序输出数据的地方。
与FileIn-
/OutputStream
或System.in
/out
没有区别。
即使是java.lang.Process
也是这样命名的(令人困惑(——getOutputStream
方法返回另一个进程的输入流,您可以向其写入数据