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。追问
以你的程序为中心,数据是往你程序方向流的,是输入流,及inputStream,从你程序流出的是输出流,outputStream。
getOutputStream()返回一个数据水管,但是这个水管在你程序只能流出数据,流不进数据。
getInputStream()相同,但只能流入数据,流不出数据。
你想拿到流尽量的程序就使用InputSream。追问
那我能不能问问getOutputStream()跟getInputStream()返回的到底是什么信息?
我打印出来的都是类似于地址的东西。
getOutputStream是发送给服务器的信息么?
getInputStream()是服务器返回的信息么?
getOutputStream就返回OutputStream对象,你可以使用该对象write()方法写数据,然后调用该对象flush()方法,数据就会传递到你需要的地点了。
getInputStream返回InputStream对象,你可以调用该对象read()方法获得从别地方传进的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-04-19
getInputStream就是从外往内输入的,getOutputStream是往外输出的