JAVAsocket编程中,InputStreamOutputStream

Socket s = new Socket("smtp.qq.com", 25);
BufferedReader inData = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter outData = new PrintWriter(s.getOutputStream());
其中
s.getInputStream跟s.getOutputStream到底是什么的?
什么输入流输入流太宽泛了
我想知道就这个示例来说这到底是什么东西。

首先说明下输入输出流差别:
以你的程序为中心,数据是往你程序方向流的,是输入流,及inputStream,从你程序流出的是输出流,outputStream。
getOutputStream()返回一个数据水管,但是这个水管在你程序只能流出数据,流不进数据。
getInputStream()相同,但只能流入数据,流不出数据。
你想拿到流尽量的程序就使用InputSream。追问

那我能不能问问getOutputStream()跟getInputStream()返回的到底是什么信息?
我打印出来的都是类似于地址的东西。
getOutputStream是发送给服务器的信息么?
getInputStream()是服务器返回的信息么?

追答

getOutputStream就返回OutputStream对象,你可以使用该对象write()方法写数据,然后调用该对象flush()方法,数据就会传递到你需要的地点了。
getInputStream返回InputStream对象,你可以调用该对象read()方法获得从别地方传进的数据

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-19
getInputStream就是从外往内输入的,getOutputStream是往外输出的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网