Java IO
鸡毛陈
学海无涯,知行合一。
展开
-
Java IO:参考链接
IO:https://www.ibm.com/developerworks/cn/java/j-lo-javaio/index.htmlNIO:http://www.imooc.com/article/265871原创 2021-01-12 09:18:54 · 147 阅读 · 0 评论 -
Java IO:NIO实现网络通信
一、使用 NIO 完成网络通信的三个核心:通道(Channel):负责连接java.nio.channels.Channel 接口:|–SelectableChannel|–SocketChannel|–ServerSocketChannel|–DatagramChannel|–Pipe.SinkChannel|–Pipe.SourceChannel缓冲区(Buffer):负责数据的存取选择器(Selector):是 SelectableChannel 的多路复用器。用于监控原创 2021-01-11 23:53:27 · 351 阅读 · 0 评论 -
Java IO:NIO通道
一、通道(Channel):用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。二、通道的主要实现类java.nio.channels.Channel 接口:FileChannelSocketChannelServerSocketChannelDatagramChannel //利用通道完成文件的复制(非直接缓冲区) FileInputStream fis = null; FileOutp原创 2021-01-11 23:45:30 · 122 阅读 · 0 评论 -
Java IO:NIO缓冲区
一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据根据数据类型不同(boolean 除外),提供了相应类型的缓冲区:ByteBufferCharBufferShortBufferIntBufferLongBufferFloatBufferDoubleBuffer上述缓冲区的管理方式几乎一致,通过 allocate() 获取缓冲区缓冲区存取数据的两个核心方法:put() : 存入数据到缓冲区中get() : 获取原创 2021-01-11 23:30:13 · 67 阅读 · 0 评论 -
Java IO:IO
一、Java IO 作有关的类或接口:二、Java IO 类图结构:2.1 InputStream 使用示例:InputStream inputStream = new FileInputStream("D:\\log.txt");byte[] bytes = new byte[inputStream.available()];inputStream.read(bytes);String str = new String(bytes, "utf-8");System.out.println原创 2021-01-11 23:12:19 · 166 阅读 · 0 评论 -
Java IO:BIO NIO AIO
BIO是传统的 java.io包,它基于流模型实现,提供了我们最熟知的一些 IO 功能,比如 File 抽象、输入输出流等。交互方式是同步、阻塞的方式,也就是说,在读取输入流或者写入输出流时,在读、写动作完成之前,线程会一直阻塞在那里,它们之间的调用是可靠的线性顺序。java.io包的好处是代码比较简单、直观,缺点则是 IO 效率和扩展性存在局限性,容易成为应用性能的瓶颈。很多时候,人们也把 java.net下面提供的部分网络 API,比如 Socket、ServerSocket、HttpURLCon转载 2021-01-11 22:25:21 · 117 阅读 · 0 评论