java IO 流

来源:互联网 发布:python windows 界面 编辑:程序博客网 时间:2024/06/06 08:09
流,我们的程序通过流的方式来进行读取,java中的流可以比作我们现实中的水流,可以将文件比作一个水源,程序通过流将水引过来,java中的流可以将其看做是一个水管,

java.io包中定义了好多的流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按数据流的方向可以分为输入流和输出流,根据数据单位的不同可以将其分为字节流和字符流,按照功能的不同可以分为节点流和处理流。j2sdk中提供的所有流类型位于包java.io中,分别继承与四种抽象流类型。

i

通过上面的图,我们可以清晰的看出继承于流的四个抽象类和其子类,字节流就是每一个字节读一次,而字符流是两个字节的读取,一个字节和两个字节来读有什么区别吧,不是一样吗?但是对于我们的汉字来说并不是 一个汉字只有一个字节的,采用Unicode编码的,是两个字节代表一个汉字的,但是对于utf-8来说,一个汉字有三个字节的,所以说对于字符流的作用也就是不言而喻了,因为我们在读写汉字的时候,如果我们一个字节一个字节的读取的话,我们就无法显示出汉字来了。




0 0