00:01
好了同学们,那接下来我再说一下啊,今天呢,咱们讲的这个流啊,倒是挺多,是不是,那么大家觉得重点掌握哪两个就可以啊。重点掌握哪两个呀。重点掌握这个和这个就行啊。别的话你到时候也可也也可能会忘。明白什么意思吧,啊,到时候的话,你用的时候再查文档吧,行不行。就这个东西呢,你看你怎么用啊,怎么去学,就是你把这个file input stream和file out stream它的原理给它搞明白。啊,他怎么用,你重点掌握这两个。像这个转换流,八辈子用不着,有可能。啊,带缓冲区的话,像这个呢,其实根据我们以前的开发,偶尔会用一下,偶尔会用一下啊,我们用的最多的还是这两个。这两个啊,然后下面这个这几个流,这六个流当中,我跟大家说一下,最多的就是下边这两个。比较重要。
01:00
像那个什么数据专属的,这都是比较特殊的流。标准输出流,这个你有可能会以后用到。啊,所以这块呢,咱们呢,就把这个重点要分明啊,不要就是说老师列了16个,这16个我都要背会对吧,这个可能也不太现实,不太现实啊行,那咱们来接着往下看吧,看这个数据专属的理由行吗。数据流啊,Data into和data out,这个是了解的啊,这是了解的各位啊,这是了解,然后我标一下啊。掌握的我标一下。行吧,掌握的标一下啊。呃,然后有一个。也就也就这些了啊,没了。没了啊。嗯。这个掌握一下。掌握的话,掌握这个吧,掌握这个啊掌握一下。
02:01
这个掌握一下,掌握一下啊,上边两个掌握一下啊,就差不多了啊,差不多了。行,我们来看一下这个数据,数据专属的流啊。来这块呢,咱们给它打开。我们来看一下新建一个class,这个class呢叫什么?叫做date outputstream test。啊。PSVM来这块呢,大家要注意啊,就是说我们的一个java.io下的date output stream是一个数据专属的。啊,这个流可以将数据连同数据的类型一并啊写入文件。啊,所以这个文件啊,注意这个文件不是普通文本文档啊,不是普通文本文档啊。
03:05
这个文件用记事本打不开。来我们演示一下各位啊,看一下嗯,有一个date out put stream是不是啊,Out stream这个啊,这个流,那么这个流呢,我们叫DOS吧。我们一个叫date out stream,大家看这个date out put stream这个类,它的构造方法需要一个out stream。那么非常显然,它是一个什么呀?包装流,它是一个什么呀?节点流,Output stream是四大家族首领之一。对吧,它是抽象类,没有办法拗。但是它有个子类我们可以啊,所以在这里我们直接拗一个什么呀,叫做file output stream就可以了。
04:01
我们指向一个文件,假如叫叫做date吧。好,那么这里有异常我就先不管了,各位啊,Throws exception。这叫创建数据专属的字节输出流。然后你要记得这是个输出流,要记得刷新对不对,哎,最后呢,要记得关闭最外层就行了。点close关了就可以了,那么在这块呢,我们可以怎么着写数据?你可以准备bit short。In long是不是float double Bo?我们可以把这几个类型数据都准备一下,BAT比如说100SHORT是200,对吧,I是300 long呢是400L float呢是3.0f double呢是3.14呢是false叉类型呢,字符A我准备好之后呢,接下来我就写了,各位大家看这个方法很有意思啊,叫write that,你看。
05:17
对吧?哎,它还有一个方法叫right什么呀?Short看见没?它还有一个方法叫right什么呀?哎,Right in。啊来,它还有一个方法叫做right long对吧?哎,Long啊,它还有个方法叫float。他还有一个方法叫。他还有一个方法啊,叫right。Double float double。Bulling是不是,哎,Bully它还有一个什么呀,叫char。啊,它呢,不只是把数据写出去,而且还可以把类型带过去。
06:00
就是把数据以及数据的类型一并类型啊,一并写入到文件当中。来,走一个。那么这个执行呢,我们看看没有报错,没报错呢,大家看一看这里是不是多了一个文件叫data呀,我们把这个文件拿过来之后放到桌面上。我们来看一下。这个点右键用记事本我们打开一下,大家看能不能打开,打不开你看。乱码是不是?哎,这是因为记事本没有办法正常显示这些数据。听懂了吧,哎,这个其实就是be shot in的这个数据在里边,包括数据类型,这个打不开啊,这是打不开的。啊,你可以理解成这是一个加密之后的文件。啊,可以一定是加密之后的一个文件,它呢,这个流是一个专属的流,它不像我们file input stream和file out put stream,对吧,它是专属的专属的啊写数据的时候把数据写进去,而且怎么着啊,哎,而且把类型也一并写进去,它实际上是把整个这个东西给它写进去了。
07:05
啊,在内存当中,100以及BAT它的BAT它的类型也写进去了,来我们看看这种文件,大家往外拿这个数据的时候,你没法拿,你只能用他的兄弟一个叫data,什么input stream的这个流,才能从这种文件里边把数据取出来。而且你在取这个文件里边,读这个文件里边数据的时候,你还得知道它的加密规则什么意思,它是按照什么顺序写进去的,你就只能按照什么顺序给它读出来。明白吗?所以这个流呢,用的不多啊,用的不多,来我们这边有个class,我们叫date什么呀,叫into the stream test。零一行吧,哎,这个啊来,那么这块呢,咱们就来看一看,叫做data input stream,叫数据字节输入。
08:03
Date output stream写的文件只能使用什么date input stream去读啊,去读,并且读的时候你需要提前知道写入的顺序。读的顺序需要和写的顺序一致。才可以正常取出数据,明白吧?啊,那么这块呢,我们应该这个异常我就不管了,直接throws exception就完事了,啊,是这回事,然后下边呢,我们叫date什么呀,Input stream是不是?哎,你猜也猜个差不多,Dis new一个date什么input stream是不是?哎,New了之后呢,New一个什么呀,Fire input吧,你那个叫fire out,这叫fire in。来读一下这个date文件对吧,这个地方我们导进来就行了,那接下来呢,我们给它关了就完事了,对吧,在中间这就开始读就行了,那读呢,你跟写的顺序要一样,Read bad对吧,读一个出来。
09:11
是不是bit short in long?Long float doubleing是不是?哎,那你这个short呢,这块就是diss点什么呀,Read short喽是不是?哎,然后Dis read什么呀?Int喽是不是,哎,这边是Diss.read long呗。对不对,哎,然后这边就Diss.read float啊这个方法,然后呢,还有Diss.read什么呀,叫double啊,然后这边是Diss.read什么呀,啊,然后这边呢,Diss点为什么呀,恰。啊,然后呢,你就可以输出一下B来bit short long flow double char是吧?来bit short int long是不是float double bulling差是不是,哎,那么这一块的话,我们就可以比如说I这一块,你看他能不能直接拿过来加上100啊。
10:13
他原先这个I是多少,是300呀,是吧?哎,你加上1000吧,那就是一千三呀,它读出来这个是1000的话,1000,呃,读出来这是300的话,300加上1000是一千三嘛,来执行一下你看。了解一下这个流啊,了解一下这个,你看是不是就读出来了,对吧?哎,读出来了对不对,哎,你按照这种方式,你给它写进去的,你按照这种方式给它读出来啊,读出来以前以前我们用过啊,以前我们给这个中国电信。就是中国电信开发项目啊,开发项目什么项目呢?就是说这个有一个话务员,他们有个岗位啊,叫话务员,话务员每天怎么着啊,每天这个。这个打电话啊,打电话,那这个打打电话。
11:05
他这块的信息啊,有可能会把这个打电话的信息给他存起来啊,存起来,那那他为了保证这个数据的安全,怎么做的呢。他是把这个数据啊,写到类似使用这个流。啊,就是这个流写到一个文件当中,然后这个文件有好几个G,明白什么意思,就这种文件啊,就每天可能会会产生这样一个文件,这个文件可能好几个G文件啊,挺大的挺大的,然后呢,电信那边呢,他给我们什么呀,他给我们一个一个存储规则,就是这个文件的一个存储规则啊,就是说每每每。200个字节是干啥的对吧?诶每300个字节干啥的,300每300个字节后面每跳过去100个字节,再往后呢,300个字节是干啥的,诶再跳过100个字节,再往后那300个字节是干啥的,这300个字节里边,诶存了这个什么数据,什么数据,什么数据可能都带有类型,对吧?那么电信这块呢,他把这个东西啊,哎,这个这个规则对吧,这个文件里边存储数据的这个规则告诉我们,然后我们哎就按照这个规则去读这个文件,然后就把有价值的数据给它读出来。
12:08
啊,就是这样的一个,有这样的一个一个经历啊,只是遇见过一回,所以呢,我在这里给大家介绍一下这个流啊叫date out put date,也许你以后的开发一次你也遇不到啊,也有可能你可能会遇到,对吧?哎,这个东西呢,很难说啊,很难说我之前用过,所以在这里呢,我就给大家简单提一下啊,用的不是很多啊,用的不是很多,就类似于说这个文件,你可以怎么着,像类似于这样的加密方式。是吧,你别人在读的时候你没法读啊。你用普通的这种流读,读不出来是不是你你得用这种方式去读,而且你得知道顺序,你得知道他当时写进去的顺序是什么,它的规则是什么,你才能读出来啊,才能读出来行了,那这样的话,这两个流由咱们就说到这儿了啊,这是数据专属的,用的不是特别多。
我来说两句