
8. Java之IO学习总结
小师兄.
语言学习开发路上的一个初学者。
展开
-
Java之IO学习(三)网络操作
Java中的网络支持:InetAddress:用于表示网络上的硬件资源,即 IP 地址; URL:统一资源定位符; Sockets:使用 TCP 协议实现网络通信; Datagram:使用 UDP 协议实现网络通信。 1、InetAddress:(1)没有构造函数,只能通过静态方法来创建实例;InetAddress.getByName(String host);Inet...原创 2018-10-31 10:54:55 · 238 阅读 · 0 评论 -
Java之IO学习(四)NIO通道缓存区
NIO时JDK1.4以后引入的,弥补了原咯爱IO的不足;1、流与块:IO和NIO的区别:(1)IO一次处理一个字节,输入/输出均为一个字节(2)NIO方式一次处理一个数据块 2、通道与缓冲区:(1)通道(Channel):通道是对原来的IO的流的模拟,与IO最大的区别在于IO只能是单向的要么输入要么输出,而通道则可以同时读也可以同时写。通道包括:FileCh...原创 2018-10-31 11:49:26 · 321 阅读 · 0 评论 -
Java之IO学习(五)NIO选择器
内容: NIO称为非阻塞IO,实现了IO的多路复用中的Reactor模型,一个线程Thread使用选择器selector通过轮询的方式监听多个通道(channel)。因为创建和切换线程的开销很大,因此使用一个线程来处理多个事件而不是一个线程处理一个事件,对于 IO 密集型的应用具有很好地性能。套接字通道必须为非阻塞的。(FileChannel为非阻塞的) 1、创建选择器...原创 2018-10-31 13:34:39 · 277 阅读 · 0 评论 -
Java之IO学习(一)磁盘操作/字节操作/字符操作
1、磁盘操作File 类可以用于表示文件和目录的信息,但是它不表示文件的内容。递归地列出一个目录下所有文件public static void listAllFiles(File dir) { if (dir == null || !dir.exists()) { return; } if (dir.isFile()) { Sy...原创 2018-09-07 15:02:51 · 171 阅读 · 0 评论 -
Java之IO学习(二)对象操作(序列化、反序列化)
1、内容序列化就是将对象转换成字节序列,方便存储和转换ObjectInputStream--readObject(): 读入对象,反序列化ObjectOutputStream--writeObject(): 输出对象,将对象转换为字节传输, 序列化注意:这里序列化对静态变量无效,因为静态状态是属于类的状态只有在写出对象时,才能用writeObject/readObject方法,...原创 2018-10-30 20:01:51 · 144 阅读 · 0 评论