IO:传统的java输入输出。
1.字节流:inputstream(读),outputstream(写);
2.字节流:reader (读),writer(写)。
字符流和字节流的区别:
1.字节流读一个字节返回一个字节,字符流读取一个或者多个字节(中文用utf8编码表中对应的字节数是三个),先查询编码表再返回字符。
2.字节流可以处理所有类型的数据如mp3,图片,avi,而字符流只能处理字符数据。
如果处理纯文本数据要优先考虑使用字符流,其他都是用字节流。因为硬盘上的所有文件都是以字节的形式进行传输或者保存的,包括图片等内容。但是字符只是在内存中才会形成的,所以在开发中,字节流使用广泛。
NIO:new io
面向缓冲的非阻塞的
原文地址:http://www.cnblogs.com/wsylly/p/3905206.html