百度传课听了几节课,从流开始,流,水流的流,流氓的流
用老师的话讲流就相当于一根管道,怼到水桶上,水桶里的水就是数据,在原来的管道上也可以包上其他的管道。
流的分类:输入流输出流(输入输出是站在程序的角度上来说)
eg:InputStream/Reader(输入流),OutoutStream/Writer(输出流)。
字节流字符流(字节010101。。。按字节读一个字节8位;字符一个字符等于两个字节按字符读,在Java里是Unicode字符串(utf编码))
eg:InputStream/OutputStream(字节流,Stream结尾的都是字节流);Reader/Writer(字符流)。
节点流处理流(原始管道叫节点流,原始管道上包的管道叫处理流)
eg:InputStream/OutputStream/Reader/Writer/...(节点流);BufferedStream(处理流,带缓冲区字节流)
flush()是一个很重要的方法:如果缓区的 数据没有全部输入/输出完调用了close()方法,缓冲区剩下的数据无法输入/输出,
所以良好的编程习惯应该先写flush(),再close()。
流的具体方法查API文档