一、分类
四大家族的首领:
java.io.InputStream 字节输入流
java.io.OutputStream 字节输出流
java.io.Reader 字符输入流<br /> java.io.Writer 字符输出流
所有的流都实现了:
java.io.Closeable接口,都是可关闭的,都有close()方法。
流毕竟是一个管道,这个是内存和硬盘之间的通道,用完之后一定要关闭,
不然会耗费(占用)很多资源。养成好习惯,用完流一定要关闭。
所有的**输出流**都实现了:<br /> java.io.Flushable接口,都是可刷新的,都有flush()方法。<br /> 养成一个好习惯**,输出流在最终输出之后,一定要记得flush()**<br /> 刷新一下。这个刷新表示将通道/管道当中剩余未输出的数据<br /> **强行输出完**(清空管道!)刷新的作用就是**清空管道**。<br /> 注意:如果没有flush()可能会导致丢失数据。四大家族的首领都是抽象类。(abstract class)<br />**注意**:在java中只要“类名”以**Stream**结尾的都是**字节**流。以“**Reader/Writer”**结尾的都是**字符**流。
