1.什么是输入流?什么是输出流?
设备上的数据传输可以看做是一种数据的流动,以内存为基准,安流动的的方向--分为:
输入input,即从其他设备读取到内存的流叫输入流;
输出output,即数据从内存写出到其他设备的流叫输出流
2.输入流读取有几种方式,输出流写出有几种方式?
1)输入流有三种读方法,按字节读取,按字节数组读取,按字节数组指定长度读取;字节读取速度较慢,通常使用大小为1024倍数的字节数组进行接收数据;
(2)输出流有三种写方式,按照字节写入,按字节数组写入和按照字节数组指定长度写入,字节写入速度较慢,通常使用大小为1024倍数的字节数组进行写入数据。
3.字符流和字节流的区别?
一切皆为字节:一切文件数据在存储时,都是以二进制数字的形式保存,都是一个一个的字节,那么传输时一样如此,所以,字节流可以传输任意文件数据,无论什么样的流对象底层传输的始终为二进制数据.
但是使用字节流读取文本文件时,遇到中文字符可能不会显示完整的字符,因为一个中文字符可能占用多个字节存储,所以此时Java中提供了字符流专门用于处理文本文件 |