---------------------- android培训、java培训、期待与您交流! ----------------------
流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。通俗的说: 流就是一个管道里面有流水,这个管道连接了文件和程序。
在io包中,流可以分为字节流与字符流,输入字节流的类为InputStream,输出字节流为OutputStream,输入字符流为Reader,输出字符流为Writer。
由于字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。java 使用的是 unicode 编码,每一个中文字符是占用两个字节的,所以没有只读出其中一个字节并使用的话当然是乱码咯,虽然普通的英文字符也是两个字节的,但是读取的时候将高 8位去掉也能回去正确的英文字符,所以没有问题,所以最好还是使用字符流的方式读取好点 。
节点流:可以从或向一个特定的地方(节点)读写数据。如 FileReader
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima