天天看点

Java网络编程(一)流一、前言二、流的简单三、总结

一直以来流都是困扰新手和才工作者的东东,这里也算给新来者一些简介。用最简单的语言,说明罪简单的道理。希望如此

拥有的方法:reed(读取)、available(可以读取最少长度)、close(关闭)、

拥有的方法 write(写入)、flush(刷新)、close(关闭)、

基础流的基本方法 read与Write 数组的扩展,表示可以缓存字节,这样在网络传输中更快(因为每次传输都需要在我们需要消息里面加报文其他信息的)。就2、3个方法,是不是没你想的那么复杂。流不要理解那么深,就理解为字节传输通道就ok。是不是很简单,不需要太多语言来讲解复杂的解释

 所谓过滤流就是除开基础类的其他流的类,其实都是基于者两个类的扩展。过滤流使用原则---使用最后封装的一个!!

或者如此也行

在使用的时候我们基本都用缓充流,什么叫缓冲就是你直接喝水与与杯子喝水的区别。用杯子要快一些吧!

默认输入缓冲:2048 字节       默认输出缓冲:512字节

bufferinputStream:多字节读取多次从底层输入流中读取数据,加入数组。

BuffredOutputStream:每次写入缓冲区,而不是写入底层输出流,因此必应要flush方法。

printStream:不要用,因为他没有编码,使用的是平台默认编码,跨平台怎么办。 包括以后的prinWriter(已经接近编码问题)也不要用,java大神说的照做就ok。

  dataoutputStream 与 dataInputStream ,专业读取数据的,可以看看api稳定就ok,我没有经常用啦。

唯一的好处:将字节变为字符,我们读起来更快,杯子(缓冲流)成为了饮料(阅读书写器),都装好了!!!

writer书写器:Writer 与outputStream的子类。outputStreamWriter是Writer的子类,注意指定编码方式

Reader阅读器:他也有一个方法available不是返回字节数,而是返回boolean

总结:把面向字节变换为面向字符的接口InputStreamReader 与OutputStramWirter都是过滤器;默认使用缓存区8192字符

这一章节我们用几句话形容了流的内容,用几段代码来展示了流的读取写出。记住一个原则就ok:要想快用缓存,再快就是读字符。

从基础流要过滤器流,就是一个基类到子类的一些扩展。没什么难得,没事上面几行代码,在项目里面足够处理流的数据了。就是一句话解决的事情,是不是??

看过请评论一下,指点一下,我可以学习进步一下。谢谢!! 不想闭门造车