00:00
那行了,那再往下的话,我们就是关于这个对象的一个专属流了,对吧,对象专属流,那这个两个流我不想今天我不想不想讲了啊,不想讲了,嗯,我们看另外一个歌。这个类。这个类啊。就IO流当中的一个file这个类,今天我把这个类讲一讲,然后呢,这个咱们放到下节课再去讲啊,这两个流讲完之后呢,咱们整个这个IO流就结束了,然后再往下就是多线程了。那就多成了,来看看file这个类各位啊。呃,File这个类的话,咱们其实还是得掌握一下啊,往上走好,Java IO下有一个F开始的一个file。嗯,看看这个啊,大家看这个file这个类啊,他的父亲也是object,跟四大家族有没有关系啊。我们通过这个继承关系可以得出一个结论,就是这个file类和四大家族没有任何关系。从这里可以得出结论,这个file它不是一个流,所以通过file是没有办法完成文件的读和写的。
01:03
那到底是个什么东西呢?来,我给大家解释一下啊。这就是个范,明白吗?这个也是个翻啊。这里面的这个是个file,这是个file,这是个file,这也是个file,哎,这也是file,这是个fire,这是fire,这是file,懂吗?哎,现在你打开G团,你打开C盘,打开这个drivers,诶,这是个fire,明白吧,来再打开它,它是个fire明白吧,再打开它,它是个fire明白吧,好,它也是个fire,就比如说你在这有一个什么呀,叫read me。卖家,Read me还真是个饭啊。是。是一个路径名的抽象表示形式。你看这句话说得很好,文件和目录路径名的抽象表示形式。就是这个东西它是一个file,这个东西它也是一个,这个它也是file,所以这个file有可能是个目录,也有可能是个文件。不过file代表的是一个文件或者是一个目录的路径名,它的抽象表示形式,这就是file和四大家族没有关系,各位啊,我强调一下,来这里呢,我们把它打开啊,走走走。
02:14
来class,我们叫TEST01走各位啊,注意听啊。嗯。第一点要注意啊,File类。File类呢?和什么呢?和四大家族没有关系。所以file类。不能完成什么呀,文件的读和写。啊,File类和四大家族没有关系啊,而file类不能完成文件的多写file类,File对象代表什么?代表这个东西。
03:01
文件和路径名的抽象表示形式。啊,就是说这是一个file。明白吗?哎,这是一个对象。然后呢,把它打开,打开来这边我们有一个什么呀,叫做 readme.T。拿过来它也是一个什么呀,哎,File对象啊,这是个file对象,这也是一个file对象,一个file啊,一个file对象,一个file对象有可能是目录。有可能对应的是目录,也可能是文件啊,File只是一个路径名的抽象表示形式。不能通过它完成文件的读和写,但是你要掌握,需要掌握啊,File类中常用的什么方法啊,File常用的方法你需要掌握啊,这写上吧,就需要掌握file类中的常用方法啊,就这个方法呀,其实还是比较多一些的,各位啊,比较多一些的。
04:22
就这里最主要掌握是file类的。常用方法啊,常用方法。好了,那么这块呢,咱们就来看一看它有哪些方法吧,File啊来往下走,咱们看一下,这个就先不用管它了,构造方法你看是不是这个构造方法现在能看懂啊。对吧,里面跟一个路径名嘛,是不是顿啊,对不对。那现在呢,咱们就把它扭一下啊,扭一下来FILE1拗一个file。又一个方向出来,那这边呢,跟一个路径呗。
05:00
是不是跟个路径。那这个路径的话,一会儿我再写吧,或者我写一个也行。嗯。C盘。行,我就写C盘吧。或者或者D盘也行。啊。嗯。Wa。就写地吧。冒号俩斜杠。对吧,我写个吧。好难看。现在这个饭。在我地盘里面存在吗?是不是不存在啊?对吧,哎,不存在各位啊。那不存在的话,我能不能判断它存在还是不存在?F1它有个方法叫exist。这个方法就是来判断它存在不存在的。明白吧,哎,我们输出一下啊,看它存在还是不存在。走一个。False不存在。
06:01
有道理,那D盘下点右键,我新建一个目录,这个目录叫file呢。那这会儿它存在吗?你看它就存在了啊,我们运行一下你看。是不是处啊,对吧,哎,这个方法是用来判断什么,判断是否存在。啊,判断是否存在的。这个方法啊,这是创建一个什么呀,File对象。现在我把这个删了吧。大家看好了啊,我在这里呢,判断一下就是如果。D盘下的file不存在。啊,如果D冒号斜杠file不存在,则以什么形式啊,文件的形式创建出来,那怎么创建呢?iff1.exist,它要是不存在的话,不嘛,叹号不,它是不存在,我们F一点什么呀叫。
07:02
Create new file来看这个方法。这地方有异常啊,应该是有异常,你看IO异常是不是,所以这块呢,这个异常咱们就不管了啊,就扔出去了throws exception啊。好了,这样的话,大家看这里是不是没有那个file啊,来点右键我们运行一下你看。它这个存在不存在不存在,如果不存在它就新建,你看是一个文件的形式新建出来了,对吧?哎,以文件的形式新建出来了,各位啊。对吧,你看如果不存在以文件形式新建呀,这就是以文件形式新建。那如果它不存在,则以目录的形式创建出来,应该怎么做?上面这个代码给它注释掉,那这边我就写了if,如果说它不存在的话,是不是,那我现在就F一点什么呀,MKD啊。
08:02
对吧,那现在我把这个呢,怎么办呢?给它干掉不要了,它现在确实是不存在的,那么接下来我们执行一下,你看它是以目录的形式新建出来叫MK,你看是吧,现建出来是个目录。看见没?哎,建出来是个目录啊,这个是以什么呀,以目录的形式新建。那有同学说了,老师我现在能不能创建多重目录呢?可以创建多重目录吗?那当然可以,比如说现在有个 filef2等于new一个file出来,File这边是下面写着D盘下面的AA下有BB下有CC,下有DD下有E下有F,那么现在呢?哎,如果我们f2.aexist,如果要是不存在的话,F2点什么呀?MKDS,你看这个方法是以多重目录的形式新建。
09:01
形式新建啊,那么这一块呢,我们去执行一下,来执行一下,我们看看它会不会生成一个多重目录。我们来看A下有,BB下有CC下有DD下有EE下有F,看见没有,哎,你看这不就新建出来了吗。对吧,新建出来了,可以以多重目录的形式新建啊来这块代码先注释掉。这就好几个方法了,各位啊,首先第一个我们有一个构造方法,你要知道,第二个有个exist的方法来判断它存在不存在的,对吧?第三个方法,MK Di的方法,创建一层目录,MK Dis多重目录,还有create new file这几个方法啊,那当然是英语单词,英语单词这一块呢,其实你通过这个意思就能看出来,它是create什么意思啊,创建嘛,你有什么意思啊,新嘛,File吧,创建新文件嘛,MK Di就是make directory嘛,Make direct叫创建什么目录嘛,是不是?哎,创建多重目录的话,后边加一个S,你看。
10:00
是不是,其实这个方法怎么说呢,你听着多对吧,但是呢,你一用这个英语单词,你就会发现它不多,它不多啊不多,那么它还有什么方法呢。哎,我们来研究一下啊,来研究一下,呃,比如说现在呢,在这有这么一个文件,这个文件叫做copy。这个copy文件啊来。啊呃,F3NEW一个什么呀,叫file,这个file呢。这样吧,我找一个吧。找一个啊。就找一个学习方法吧,叫做学习方法,把它拿过来。拿回来之后呢,咱们放到这儿啊,然后现在呢,我要获取什么呀,获取该文件的负。路径F3点,Get parent,他的父亲是父亲是parent,明白吧?你看get parent看见了吗?
11:02
是不是是不是来获取它的负啊,哎。Pass。输出parent pass执行。你看当前这个路径是不是这个路径获取他的父亲,你看他的父亲是不是这个路径拿过来对吧?哎,完美啊,获取他的副路径,当然你也可以不以这种方式获取,你还有另外一个方法,你看叫get parent file,只不过如果get parent拿的是个string get parent fire的话,拿的是个fire。是不是,哎,反馈的类型不一样,是个parent file类型不一样,但是是一样的,各位啊,是一样的对吧?哎,然后呢,我们也可以输出什么呀,这个parent它有个方法叫get absolute pass。Get absolute绝对路径。明白吧,哎,绝对路径啊,这叫获取绝对路径。
12:01
嗯,来我们执行一下。获取绝对路径,你看。是不是拿到了。拿到了吧,哎,你现在你这有个file f4等于new一个file出来,接下来在这呢,你写上一个copy。这个文件在这有没有啊。有吧,那这个文件我想获取绝对路径,怎么获取啊,输出绝对路径。那你绝对路径拿呗。F4点什么get absolute,你看absolute是不是绝对路径,那么这个时候呢,我们去执行一下,你看它能不能拿到这个绝对路径。好,你看这是不是就是拿绝对路径啊。对吧,这就是这个文件的绝对路径啊。对吧?哎,在这里在C盘users administrator protect Java s下有个copy。这就是这个文件的绝流径,你看这里又讲了好几个方法,各位哪几个方法呀?有一个方法叫get parent是获取他的父亲,Get parent file呢是获取他的父亲,但是这个父亲是以什么形式返回啊,是以file对象的形式返回,还有一个方法叫什么呀?叫做get AB pass来获取绝对路径的啊,绝对路径。
我来说两句