首页 > 代码库 > IO,NIO浅析

IO,NIO浅析

IO:传统的java输入输出。

1.字节流:inputstream(读),outputstream(写);

2.字节流:reader (读),writer(写)。

字符流和字节流的区别:

1.字节流读一个字节返回一个字节,字符流读取一个或者多个字节(中文用utf8编码表中对应的字节数是三个),先查询编码表再返回字符。

2.字节流可以处理所有类型的数据如mp3,图片,avi,而字符流只能处理字符数据。

如果处理纯文本数据要优先考虑使用字符流,其他都是用字节流。因为硬盘上的所有文件都是以字节的形式进行传输或者保存的,包括图片等内容。但是字符只是在内存中才会形成的,所以在开发中,字节流使用广泛。

NIO:new io

面向缓冲的非阻塞的