00:00
那接下来的话呢,我们讲到这个叫IO流,这呢是新的一章,跟前面呢,这个做的事都不一样了啊,像了一个集合呢,就是内存中存储数据的,这个呢是创建多线程的,这个呢,就涉及到呃,从硬盘中到我们内存中这个数据怎么加载过来,或者说怎么把这个内存中的数据呢,写出到这个硬盘当中,这呢是我们一个新的问题啊,叫IO流,这呢我们就先提到一个类,叫做file类,叫做这个file类,因为呢,我们从这个,呃,这是咱们写的这个程序了啊,你从某个文件里边把数据读进来,或者说呢,你把这个数据写到某一个文件里,这都得有个端点啊,这个端点呢,我们就在张二层面用一个file这个类的对象呢去充当,所以我们先来谈谈这个端点的事儿,叫file,哎,首先呢,关于这个file类的一个理解。啊,上面我们写了关于它的一些这个基本的一些使用的注释啊,那这个的话我们就拿过来就行啊,这不太困难啊,这个我就不多说了,下面呢,落地涉及到这个代码,第一个就是这个,既然是这个file作为一个端点啊,那我们怎么表示一个具体的文件呢?那其实就是new了一个file类的对象,那么这个对象就涉及到了构造器,那如何去创建这个对象?
01:18
那这个就不在这了,嗯,在咱们这个代码里边应该就写到这儿了啊,那如何呢,创建它的对象,这呢,我们有三个构造器,这三个的话呢,咱们相对来讲都比较常用。哎,都比较常用啊,这个大家呢,根据具体的情况,你看用哪个啊就行啊行,那么在这里边呢,我们涉及到一个叫fire pass,就是文件的一个路径,这个路径的话呢,我们说分成了两种。啊,相对路径和绝对路径,哎,这要注意一下。那绝对路径的这个很好理解啊,就是包括盘符在内的,在咱们Windows系统下呢,就是盘符了啊,C盘D盘等等这样,那么相对路径是相较于某个路径下知名的。
02:00
那你看我们比如说这样写的说呢,叫相较于当前的module。这块呢,其实有一个小细节点给大家呢,明确一下,不知道有同学下来写代码时候出没出现这样的事啊,什么事呢,就是这个,当然咱们这个今天呢,在接着讲这个流的时候呢,呃,你要写的话呢,可能这个问题更明显一些哈,更明显一些就是这个时候我们写了一个文件,这是它的名字,其实一看就知道是相对路径了啊,因为呢,也没包括这个盘符,那相对路径我们就得知道你是相较于谁的。这呢我写的叫相较于当前的module,这个要注意就是我这个呢,相较于当前module,是因为呢,咱们在单元测试方法中写的啊。那今天呢,咱们讲L流啊,给大家来演示一下这个问题可以就是相较于当前的module啊,不是相较于我们这个叫单元测试方法,我们这样写的是相较于当前的modu的,那如果有的同学呢,你把这个单元测试方法改成了may方法啊,你改成了may方法这个文件还存在,你去调一下它的那个叫get absolute pass,你会发现呢,他认为你是在当前的对项目或者叫工程下。
03:15
哎,就是在当前的工程下,是它的一个相对路径。啊,究其原因的话呢,这个相对路径,相对路径它主要就看你这个方法的调用者了,是吧,咱们呢,呃,如果大家你有注意的话呢,你会发现咱们每天呢,造一个module,造一个module的时候呢,我写单元测试方法,每天是不是得第一次写圈test,我都得out斜杠导入咱们这个g unit,那就相当于咱们这个g unit,它都是只是对咱们某一个Mo是起作用的,那所以说我这块写单元测试方法,那这呢,它就认为你是在当前的mole下,而这个may方法的话呢,不用了,May方法的话呢,你要是may,它其实认为你就是在当前的工程项啊这个呢,跟咱们的eclipse不一样,如果有的同学还在用eclipse的话,Eclipse咱们这块是不是每一个都叫工程对吧,都叫工程,Eclclipse当中,不管你是用单元测试还是用main方法,他呢都认为是在工程下,反正你就是一个一个工程呗。
04:17
彼此工厂还没有关系。啊,这样啊,咱这儿呢,就只有一个工程啊。行,这是一个小点,需要大家注意一下这个事儿啊,嗯,这个我在这写一下吧,在这写一下啊,写一个说明就是如果大家嗯,开发使用叫g unit去测试g unit中的这个咱们单元测试方法。哎测试的话呢,那么我们说这个相对路径,哎相对路径呢,即为哎当前的这个model像哎这是他啊说如果呢,大家哎它呢是使用这个main方法进行测试。
05:06
哎,那么此时呢,这个相对路径,哎,即为当前的这个project看一下啊,当然这个呢,都基于的这个前提呢,是咱们是以这个idea说明的啊,Idea当中是这样的一个情况。这个小区别,那如果呢,你是在这个eclipse当中。哎,在他这里边呢,我们不管你使用这个单元测试方法,那还是呢,哎使用这个main方法来测试,哎都呢相对路径啊,是当前的protect下,哎都是,哎当前的这个啊,哎project下啊呃,要不呢,我们今天呢,讲这个IO流的时候,那有的同学呢,会出出现问题,就是说我们呢,想从这个文件中把这个数据呢读进来,那这个文件的话呢,写这个相对录径了,那这时候你得注意一下,你是用的单元测试方法还是用的没方法,哎比如说你要是写的这种单元测试方法,你呢,把这个文件写在当前的mole下啊,写在当前的Mo下了没问题,可以读进来,因为单元测试方法识别你的默认路径,相对路径就是在当前Mo下。
06:24
但是如果呢,你这块呢,不是用单一测试,或者我用的单一测试没问题,你自己在写的时候用的没方法。然后呢,你还把这个文件呢,写在当前的module下了,这个你去读它一定会报file not found啊,Exception,哎,原因呢,就是因为他俩识别的这个相对路径不一样啊,当然了,你说我不用相对路径,我写那个绝对路径的,那你是不是用单元测试用它都无所谓啊。因为绝对路径呢,那就不用考虑这种相对的事了啊,就跟说你这个车呀,啊,这这这这是两辆车,你这呢,绝对这个速度呢是90,人家这辆车呢是起十,这个是80,你相信它呢是速度是20,相信它呢速度是十了,所以它有变化啊,就是看你相对于谁,所以它是一个比较灵活的。
07:10
啊成,那么接下来呢,提到一个叫路径分割符啊,这个路径分割符的话呢,在我们这个不同的操作系统下呢,稍微有这个区别,这个大家呢,就是理了解一下就可以了啊,咱们开发中用的话呢,这个在我们发类当中,它也给你提供了一个常量啊,你用这个它可以呢,就实现这种跨平台的时候呢,不会有任何问题啊,简单来说的话呢,在我们Windows和unix下边啊有点区别,这个区别呢,就是这里边写的这个事啊。行,这个呢大家哎,熟悉一下就行,行这就过了,然后接下来关于这个发类的常用方法,常用方法的话呢,我们这个PPT里边呢,这个分了好几波啊,去给大家做一个讲解啊,这个呢,我就直接把我们这个方法呢,就拿过来啊,这个大家看一下这些方法啊,熟悉一下。
08:05
那这里边儿呢,我加了一个红的话呢,需要大家格外的去注意一下,就是我们相对来讲是比较常用的一些方法。OK啊,这呢就过了,那么咱们再讲的话呢,那就开始讲具体的流了,在这个使用流的过程当中,咱们会这个创建file的对象,或者说呢,这里边儿基本的这个方法的一些使用,我们就能够应用起来,大家呢,到那个时候呢,去这个用上这些方法就行,那这块呢,咱们后边有几个课后的题,通过这个题的话呢,你也能够去感受一下这个file类里边这个方法呢,我们怎么去用啊,这里边几道问题啊,成这呢,就是我们之前这个讲的这个内容。
我来说两句