黑马程序员技术交流社区

标题: 关于Socket的getOutputStream()方法获取到的输出流问题。 [打印本页]

作者: halohoop    时间: 2015-8-4 20:59
标题: 关于Socket的getOutputStream()方法获取到的输出流问题。
Socket的getOutputStream()方法获取到的输出流
是IO流中哪一个类的实例?
经过测试,我只知道这个类是没有flush方法的,但是不知道具体是哪个类的实例。
作者: halohoop    时间: 2015-8-4 22:06
自己顶,希望有人帮忙。谢谢啦!
作者: Clouddd    时间: 2015-8-4 22:23
本帖最后由 Clouddd 于 2015-8-4 22:24 编辑

恩,首先这个getOutputStream()返回的是一个OutputStream实例,也就是字节流的父类。
其中你接收的类型可以是OutputStream或OutputStream下的任何一个子类(子类会有更多的方法)
然后你说的flush()这个方法是刷新流中的缓冲用,在字符流和字节流中都有。
最后,建议你遇到这种问题可以自己去查看API文档,可以让你受益匪浅哦
作者: halohoop    时间: 2015-8-4 22:39
Clouddd 发表于 2015-8-4 22:23
恩,首先这个getOutputStream()返回的是一个OutputStream实例,也就是字节流的父类。
其中你接收的类型可以 ...

谢谢哈。
不过我知道API写着的是返回值是OutputStream,
但是OutputStream是有子类的,我就是不确定是不是返回了一个子类的实例。
其实也可以用instanceof验证一下的。
作者: Clouddd    时间: 2015-8-5 10:01
halohoop 发表于 2015-8-4 22:39
谢谢哈。
不过我知道API写着的是返回值是OutputStream,
但是OutputStream是有子类的,我就是不确定是不 ...

好哒~学习愉快~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2