Java为了提升IO操作的性能,推出了nio包。
nio包跟io包的区别在于:
1. 对于数据的操作都是通过缓冲处理,这使得数据的读写可以进行“块”的操作,极大地提升了性能。而io对于数据的操作只能通过字节或者字符流。
2. 对于跟网络相关的流的操作,可以使用非阻塞模式。而io包只能进行阻塞模式的处理。在非阻塞模式下,io的操作极大地降低了对系统资源的占用。
Java为了提升IO操作的性能,推出了nio包。
nio包跟io包的区别在于:
1. 对于数据的操作都是通过缓冲处理,这使得数据的读写可以进行“块”的操作,极大地提升了性能。而io对于数据的操作只能通过字节或者字符流。
2. 对于跟网络相关的流的操作,可以使用非阻塞模式。而io包只能进行阻塞模式的处理。在非阻塞模式下,io的操作极大地降低了对系统资源的占用。