00:00
欢迎大家继续观看上硅谷格ID技术视频,这节课我们继续讲解中的文件操作。在中,常见的文件操作方式有,通过本地文件的方式,通过文件集合的方式,通过文件数的方式。当然,我们也可以对文件进行拷贝或者归档操作。那接下来咱们就看一下他们的详细介绍,首先我们看一下通过本地文件的方式对文件进行操作,它其实是借助于product对象的费方法,然后给他传一个参数,这个参数我们设置文件的相对路径或者绝对路径就可以了。如果我们设置的是相对路径,它是指的相对于当前project的项目的一个路径。然后这个方法它会返回一个fair偶对象,它返回到fair偶对象本质就是Java中的fair偶对象,所以只要我们会对Java中的fair偶对象进行操作,那就会要agree中。这个费的使用。那接下来我们就通过案例的方式给大家演示一下。比如。
01:00
咱们可以调product对象的方法。你可以点进去。看一下它本质就是对象的一个方法。然后这个方法需要传一个文件的路径啊,然后对它进行操作,它会返回一个非偶对象,这个非偶对象实际上就是Java IO包中的。本质就是Java中的那个。所以咱们这里使用一个fail类型的变量来接收一下,比如说我叫config。然后这里给他传一个文件的路径。OK啊,然后在src目录下,现在当然是没有这个。文件的,所以啊,咱们也可以对这个文件进行操作。由于。它的类型是fail类型的,所以咱们呀,Java中有哪些对文件操作的方式,在grid这里它就有哪些对文件的操作方式,比如说查看这个文件是不是存在,以及啊创建一个目录啊,然后获取这个文件的绝对路径,还有啊删除这个文件。
02:09
以及。这个文件的大小啊。甚至你可以对文件进行重命名,以及它是不是文件啊,或者说是不是一个目录。包括要创建一个文件都是可以的,这样咱们就创建这么一个文件给大家看一下。来,走。这一次你看确实是在src目录下创建了con s Mr文件。当然咱们这是啊,使用本地文件的操作方式。啊,他用的是相对路径。对文件进行操作。OK啊,那除了使用这种相对路径,实际上咱们还可以使用绝对路径,来咱们再给大家看一下。比如我把这个路径给它换成一个绝对路径。
03:06
换成D盘的。反斜盖两个。OK啊,地盘现在肯定是没有的。OK啊,目前没有,此时我们运行一下,我们使用绝对路径把这个文件给它创建出来。你会发现这样也是没有问题的。此时我们再来看。现在就有了。是吧,OK啊,总之通过本地文件的方式,它支持相对路径,也支持绝对路径,当然啊,这个file你可以使用product对象的file方法,实际上咱们也可以自己拗一个,比如举个例子。通过本地文件的操作方式,然后自己啊,你一个。本质就是加味农的那个来吧。
04:01
别说我,你一个废物。然后这里给他传一个文件的路径叫get硅get硅谷点SMR文件。给它创建出来走。你会发现这样应该也是可以的。是吧,当然咱们并没有把它放在SC目录底下,而是把它放在了项目的。这个根部底下。OK啊,行,这也是没有问题的,OK。这样我们把它。住掉。OK啊,这是通过本地文件的方式对文件进行操作,当然咱们也可以通过文件集合的方式对文件进行操作。通过文件集合的方式对文件操作,它本质就是借助于project对象的fields这个方法,然后给他传一个。文件路径的集合。啊,来吧,咱们也给大家演示一下。
05:02
比如。我们可以调product对象的fields这个方法,然后给他传一个文件路径的集合。这是对文件操作的方式二、通过文件集合的方式。例如,咱们可以把src目录下到。这个。Text。一点。啊,SL吧。OK啊,我们可以传一个文件路径的集合。一个是一,一个是二。当然啊,你也可以传一个。文件路径的列表也是可以的。比如说我再来一个。三。没有问题。啊,然后它会返回一个文件的集合。
06:02
说返回这么一个集合这个对象。来,咱们也使用file collection来接收一下也是可以的。OK啊,然后这个名字我给它换成fair collection。然后拿到它之后,咱们可以便利这个集合便利。啊,你可以用from啊,用for each。OK啊,他需要传一个cons对象,这个cons它是一个。函数式接口对函数式接口,咱们可以使用拉姆达表达式对它进行简化。所以这里我就输出。这个item本质是一个废偶对象,我可以输出啊。这个item或者这个fail对象的名字。就是这个文件的名字,哎。输出的应该就是这个T123这几个。说没有问题啊,OK啊,当然啊,他现在在src目录下还没有把它给创建出来,咱们也可以啊对它进行。
07:03
创业。比如说我拿到这些文件对象之后,我可以调它的create new file,然后把这些文件给它创建出来。此时我们再来看。你会发现现在也是有的,没有问题。OK啊,当然咱们也拿到这个文件集合之后。除了这些基本的便利啊,或者创建之外,还可以啊,把它转换成集合,对它进行操作。比如说我可以调它的fields这个方法,然后把它转换成set集合。来。转换成set集合之后,我们也可以对它进行啊。便利啊,或者你用增强迫循环也是可以的。比如说这个叫。哎,是吧,然后咱们在这里输出A点啊。
08:04
Name。或者i.exist现在这几个文件都被我们删掉了,所以他们应该都是不存在的。啊,但是咱们这里又做了一个创建,创建之后他们就存在了,所以啊,现在这里输出的应该是啊。是不是没有问题啊,OK啊,搞定。当然啊,咱们除了这种方式转换成一个set集合,其实也可以用谁呢,也可以用这个,比如说我把它这个注掉。我可以用文件集合的as set。OK啊,来。然后这样也能转化成对应的set集合,也是没有问题的。来,咱们再来对它进行遍历。剪切过来。你会发现这样也是可以的。
09:00
是吧,当然啊。这个fair collection除了可以转换成set集合,也可以转换成list的列表,来,咱们再给大家看。比如说,我把它转换成历史的列表。来,我们再来运行。你再看。也是没有问题的。OK啊,当然咱们也除了对文件集合转换成这种set集合列表的方式进行操作,还可以对文件集合直接进行相加减。啊,比如说啊,我在这个文件集合后边又给他加了一个文件集合啊,或者说在文件集合后边又给他减了一个文件集合,都是可以的,来咱们直接复制过来就得了。比如我在这个文件集合后边给它加了一个文件集合叫T啊。四。
10:04
OK啊,然后拿到这个文件集合之后,我对这个文件集合进行遍历,然后输出就是。XSRC目录下的T的一、二、三。这里报错是因为咱们没有这个collection,把他的名字给我换一下。来,40再来。输输输出的确实是这几个文件的名字,没有问题。啊,当然你也可以对呀,相减后的这个集合进行便利,这样相减后的这个集合就只有src目录下的TEST12,然后还有上面这里的啊,只有一二。啊,他把这个三给他。减掉了。诶,这里好像我我们看一下。他这里从费集合里边把src。下的T的三啊,它这里。
11:00
名字重名了,来这样啊,应该是这个减去这个。是吧,这个后缀是SM文件,此时我们再来运行。你会发现。一个文件集合减去另一个文件集合之后,他们的叉就是啊,T1和T2这两个文件。OK啊,这是通过文件集合的方式对文件进行操作。
我来说两句