
IO编程
网络IO编程,其他IO编程等
诗人不写诗
当你足够努力时,全世界都会给你让路
展开
-
JAVA NIO(New IO)使用和传统IO使用
一、传统IO流类结构设计:二、特立独行的RandomAccessFileJava中有一个操作文件随机任意位置读写的类型,JDK1.0就有了,他就是RandomAccessFile。三、NIONIO的关键主要有Buffer、Channel、Selector。...原创 2020-12-14 23:07:19 · 252 阅读 · 0 评论 -
占位
NIO中涉及到的几个类型主要是:Channels,Buffers,Selectors等,NIO的主要功效还是体现在网络IO上,核心是Selector,也就是IO多路复用,传统IO没有这个,但是IO多路复用是很早的技术了。具体实现分别有:Channel实现,包含了文件IO和网络IOFileChannelDatagramChannelSocketChannelServerSocketCh...原创 2019-03-01 15:16:17 · 123 阅读 · 0 评论 -
java流缓冲|BufferedInputStream
要用好这些缓冲流,必须了解他们的原理,掌握了他们的特性,才不会写出到处是bug的程序,首先我们知道,缓冲流通常需要传入一个更基础的非缓冲流,然后使用装饰器模式封装起来的,工作流程通常是:缓冲流中存在一个缓冲字节数组,初始化缓冲流的时候,会通过原始流读取特定长度的字节到缓冲字节数组,每当你通过缓冲流读取数据的时候,是从缓冲字节数组中读取,当缓冲字节数组中数据被读完,又会通过原始流获取特定长度字节填充...原创 2018-11-23 17:47:06 · 190 阅读 · 0 评论 -
2-占位
1、Java NIO中主要组件是Selector、Channel、Buffer,看到Selector就知道Java NIO的IO模型多路复用。2、NIO的3个组件中用户编程最多的是Buffer,Buffer就是用户程序缓冲区的接口,背后他会与内核缓冲区进行数据交互,所以读、写操作就完全依赖Buffer的使用了。...原创 2020-03-09 12:48:22 · 149 阅读 · 0 评论 -
1-占位
1、操作系统在与外部设备进行交互时,是需要发生系统中断的,此时用户进程(线程)会被挂起,内核操作完成后才会恢复用户程序,其中,用户程序是不直接与外部设备交互,用户程序和内核交互,内核与外部设备交互。2、...原创 2020-03-09 12:32:14 · 147 阅读 · 0 评论 -
Java Socket使用
1 创建客户端Socket,如果给定了IP和Port参数,那么实例化Socket的时候就会进行连接,如果调用无参构造实例化Socket,后续还需要调用Connect()函数。原创 2018-08-24 14:06:03 · 606 阅读 · 0 评论 -
Java Socket|IO流关闭|shutdownInput|shutdownOutput
这里直接给出结论,因为没有什么道理可讲,编码的时候不要写触犯这些规则的代码即可,OutputStream os = socket.getOutputStream();os.close();InputStream is = socket.getInputStream();is.close();类似这种关闭流的操作会导致Socket关闭,所以后续如果有对Socket的操作,都会抛出...原创 2018-09-19 22:41:15 · 2198 阅读 · 0 评论