io学习之一

来源:互联网 发布:今日头条数据运营待遇 编辑:程序博客网 时间:2024/05/23 10:56

我的图解

IO流的学习



1、数据都在设备(磁盘、硬盘、光盘、内存)上:
2、IO流用来处理设备之间的数据传输。


而内存:这种存储的数据是临时的,一旦断电或退出程序,那么存在内存中的数据也就消失了。


java对数据的操作是通过流的方式。
java用于操作流的对象都在IO包中。


流的分类:


流按操作数据分为两种:字节流和字符流
按流的流向分为:输入流、输出流




io流的技术:数据的流动(输入和输出,是相对于某个设备而言的)。


输入流:将硬盘的数据读到内存中。
输出流:将内存中的数据写到硬盘中。外围设备(硬盘、打印机,U盘),出了CUP、内存。


计算机里面:数据的存储方式都是以字节为为单位的二进字。
字节流可以处理所有的数据。


字符流;以前没有字符流,原因:各种国家的不同的码表,为了能够将所有的码表同意起来
就产生了unix码表。比如一个数据,在gbk码表里代表一种码,在日本的码表里面的码有事另一个码 
所以unix就可以对按照不同的码表进行数据对应码。就这样:字节流+码表=字符流。


字节流+码表=字符流。


字符流的由来:


其实就是,字节流读取到文件的字节数据,不直接操作,而是先查指定的码表,获取对应的文字。在

对这个文字进行简单的操作,简单的说:字符流=字节流+编码表。













0 0
原创粉丝点击