哪个用?带有Socket.getInputStream或System.in的新InputStreamReader

时间:2018-05-19 11:37:26

标签: java

有谁知道这两行代码之间有什么区别?

BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String inputLine = in.readLine();

BufferedReader d = new BufferedReader(new InputStreamReader(System.in));
String inputLine = d.readLine();

它们似乎与接收用户键盘输入的目的相同。

1 个答案:

答案 0 :(得分:1)

System.in从"标准"中读取数据输入流:

  

此流已经打开并准备好提供输入数据。通常   此流对应于键盘输入或其他输入源   由主机环境或用户指定。

clientSocket.getInputStream从特定的"客户端套接字读取数据"你创造了。