Java I/O
文章平均质量分 66
Vighzhen
在校大学生
展开
-
Java I/O 方式
Java I/O 方式BIO & NIO & AIOJava IO 的方式通常分为阻塞的 BIO(Blocking IO)、同步非阻塞的 NIO(New IO) 和异步非阻塞的 AIO(Asynchronous IO)。JDK1.4 之前只支持 BIO,JDK1.4 以后开始支持 NIO,JDK1.7 开始支持 AIO。1.BIOBIO 是同步阻塞的。服务器的模式为一个连接一个线程。客户端有连接请求时,就需要启动一个线程进行处理。如果这个连接不做任何事情,就会造成不必原创 2022-02-24 19:31:01 · 172 阅读 · 0 评论 -
NIO & AIO
一、NIONIO(New I/O)即新的输入/输出库是在 JDK 1.4 中引入的,弥补了原来的 I/O 的不足,提供了高速的、面向块的 I/O。NIO 核心组件: 通道(Channels) 缓冲区(Buffers) 选择器(Selectors) 流与块I/O 与 NIO 最重要的区别是数据打包和传输的方式,I/O 以流的方式处理数据,而 NIO 以块的方式处理数据。面向流的 I/O 一次处理一个字节数据:一个输入流产生一个字节数据,一个输出流消费一个字节数据。原创 2022-02-24 19:28:45 · 159 阅读 · 0 评论 -
网络的操作
网络操作Java 中的网络支持:InetAddress:用于表示网络上的硬件资源,即 IP 地址; URL:统一资源定位符; Sockets:使用 TCP 协议实现网络通信; Datagram:使用 UDP 协议实现网络通信。InetAddress没有公有的构造函数,只能通过静态方法来创建实例。InetAddress.getByName(String host);InetAddress.getByAddress(byte[] address);public class Ne原创 2022-02-24 19:13:38 · 235 阅读 · 0 评论 -
对象的操作
对象操作序列化 & 反序列化如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化就是将数据结构或对象转换成二进制字节流的过程。反序列化将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程。序列化:ObjectOutputStream.writeObject() 反序列化:ObjectInputStream.readObject()不会对静态变量进行序列化,因为序列化只是保存对象的状态原创 2022-02-24 19:08:38 · 65 阅读 · 0 评论 -
字符的操作
字符操作编码与解码编码就是把字符转换为字节,而解码是把字节重新组合成字符。如果编码和编码过程使用不同的编码方式那么就出现了乱码。GBK 编码中,中文字符占 2 个字节,英文字符占 1 个字节; UTF-8 编码中,中文字符占 3 个字节,英文字符占 1 个字节; UTF-16be 编码中,中文字符和英文字符都占 2 个字节。UTF-16be 中的 be 指的是 Big Endian,也就是大端。相应地也有 UTF-16le,le 指的是 Little Endian,也就是小端。Ja原创 2022-02-24 19:06:48 · 118 阅读 · 0 评论 -
字节的操作
字节操作字节输出流FileOutputStream创建输出流对象OutputStream 流对象是一个抽象类,不能实例化。所以,我们要找一个具体的子类 :FileOutputStream。 查看FileOutputStream的构造方法:FileOutputStream(File file) FileOutputStream(String name)创建字节输出流对象了做了几件事情: 调用系统功能去创建文件 创建字节输出流对象 把该字节输出流对象引用指向这个原创 2022-02-24 19:01:03 · 319 阅读 · 0 评论 -
磁盘的操作
磁盘操作我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。而Java就提供了一个类File供我们使用。File对象File:用于表示文件和目录的信息,但是它不表示文件的内容。构造方法:File(String pathname) //根据一个路径得到File对象File(String parent, String child) //根据一个目录和一个子文件/目录得到File对象File(File parent, String child) //根据一个父File对象和一个子文件/原创 2022-02-24 18:55:29 · 73 阅读 · 0 评论 -
Java I/O 概览
I/O介绍I/O(Input/Outpu) 即输入/输出。学术的说 I/O 是信息处理系统(计算机)与外界(人或信息处理系统)间的通信。如计算机,即 CPU 访问任何寄存器和 Cache 等封装以外的数据资源都可当成 I/O ,包括且不限于内存,磁盘,显卡。软件开发中的 I/O 则常指磁盘、网络 IO。同步 & 异步同步、异步是消息通知机制。同步:同步就是发起一个调用后,被调用者未处理完请求之前,调用不返回。 异步:异步就是发起一个调用后,立刻得到被调用者的回应表示已接收.原创 2022-02-24 18:52:42 · 82 阅读 · 0 评论