IO流
小玉程序员
新手小玉,请多多关照
展开
-
ByteBuffer常用API
代码演示package com.chat;import java.nio.ByteBuffer;public class ByteBufferDemo { public static void main(String[] args) { System.out.println("------初始化Buffer------"); ByteBuffer bb = ByteBuffer.allocate(10); System.out.println原创 2021-11-25 17:57:05 · 357 阅读 · 0 评论 -
Java NIO
Java NIO基本介绍Java NIO 是java1.4版本引入的新的IOAPI,可以替代标准的java IO API .NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区的,基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。NIO可以理解为非阻塞IO,传统的IO的read和write只能阻塞执行,线程在读写IO期间不能干其他事情,比如调用socket.read()时,如果一直没有数据传过来,线程就会一直阻塞,而NIO可以配置socket为非阻塞模式。N原创 2021-11-25 17:08:31 · 337 阅读 · 0 评论 -
BIO模式下的端口转发
Server端package com.chat;import jdk.jfr.internal.tool.Main;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;public class Server { public static ArrayList<Socket> sockets = new Arra原创 2021-11-25 16:18:08 · 745 阅读 · 0 评论 -
Java BIO实现任意类型文件上传
Client端实现package com.picture;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.IOException;import java.net.Socket;public class Client { public static void main(String[] args) { try { Socket socket原创 2021-11-25 15:30:21 · 180 阅读 · 0 评论 -
伪异步I/O编程
Server类package com.ThreadPool;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { try { try (ServerSocket ss = new ServerSocket(8888))原创 2021-11-25 14:10:16 · 65 阅读 · 0 评论 -
Java BIO
Java BIO图解同步阻塞案例package com.design;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public class Server { public static void main(String[] args) { System.out.println("服务器已启动"); try { ServerSocket原创 2021-11-25 11:25:25 · 225 阅读 · 0 评论 -
Java BIO NIO AIO
Java BIOBIO(同步并阻塞)为最早的IO模型,服务器连接模式为一个连接一个线程。即客户端有连接服务端就要启动一个线程,如果不做任何事就会造成不必要的内存开销。Java NIONIO(同步非阻塞),其服务器连接模式为一个线程处理多个请求(连接)。即客户端发送的连接请求都会注册到多路复用器上多路复用器轮询到有I/0请求就进行处理。Java AIOJava AIO异步非阻塞,服务器模式为一个有效请求一个线程,其模式为客户端的I/O先由OS完成了再通知服务器进行处理,一般适用于连接较多且连接时原创 2021-11-25 10:05:19 · 98 阅读 · 0 评论