【发布时间】:2018-05-11 08:22:53
【问题描述】:
在我看来,InputStream 和 OutputStream 是 I/O 的模棱两可的名称。
InputStream 可以认为是“输入到流中”,OutputStream 可以认为是“获取流的输出”。
毕竟,我们从“输入”流中读取,但您不应该从“输出”中读取吗?
选择这两个名称的原因是什么?什么是记住输入/输出流而又不会混淆另一个名称的好方法?
【问题讨论】:
-
一种简单的方法是记住您从
System.in阅读,然后打印到System.out。 -
没有歧义。它只是从您的角度命名的。它是你的输入,是别人的输出。或者从你那里输出,然后输入给其他人。不幸的是,
java.lang.Process除外。 -
@EJP 模棱两可的是,不清楚“输入”流是否意味着我正在发送我的输入,或者我正在接收别人的输入。没有上下文,这绝对是模棱两可的
-
所谓的歧义,就是你的输入还是别人的输入,我已经为你解决了。
-
@EJP 即使从我的角度来看,“输入流”也可能意味着我输入的流。
标签: java inputstream outputstream