1.什么是输入流?什么是输出流?
以内存为基准,传输数据的数据流动,
输入流:也叫数据的读取.是外部设备数据传输进内存 例如硬盘内的数据传输进内存,键盘鼠标指令数据传输进内存
输出流:也叫写出数据.是内存向外部数据传输 例如内存中有数据传输至硬盘进行永久保存,内存中数据传输给显示器让显示器显示内容
2.输入流读取有几种方式,输出流写出有几种方式?
顶级父类们
字节输入流 InputStream
字节输出流 OutputStream
字符输入流 Reader
字符输出流 Weiter
顶级的输入流有两种 字节输入流和字符输入流
顶级的输出流有两种 字节输出流和字符输出流
3.字符流和字节流的区别?
一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一
样如此。所以,字节流可以传输任意文件数据。在操作流的时候,我们要时刻明确,无论使用什么样的流对象,底
层传输的始终为二进制数据。
当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为
一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文
件。
字节流:传输一切数据底层都是字节流
字符流:底层也是字节流另外加上解码方法 |