不知朋友你是否经常将输入流输出流搞混?
首先记住:
- 读取文件就是输入流
- 输出文件就是输出流
Java中的流操作至少有二十个类(保守估计),这么多的类说来复杂,其实很有规则,很好分类。我们首先从方向分为输入流输出流,然后再将其细分为字节流和字符流,再细分就是具体实现类,有的针对文件,有的针对数组等等。
为什么要有字符流
虽说任何东西在计算机的世界里都是字节,但是字节是给计算机理解的,我们人可以理解的是字符,因此在传输过程中,如果是字节流,我们终究还得转换成字符。这一转换就出现了问题,首先说效率问题,字节转换成字符会降低传输效率,其次在转换过程中可能因为编码问题出现乱码。因此索性给出一个直接传输字符流的接口。
泻药,刚下飞机,未完待续。。。