前言
我们很多的代码都是在内存去操作的,而学习了IO流我们就可以把硬盘上的文件读取到内存上,再把内存里的东西写到文件上去,而我们要对文件进行操作的话就要用到File类,虽然File只能对文件本身进行操作,不可以对文件的内容进行操作。
1.File类
(1)、 文件可认为是相关记录或放在一起的数据的集合。文件一般存放在存储介质上:硬盘、u盘、光盘、软盘、云盘等。
(2)、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作)
(3)、 File类是“文件和目录路径名的抽象表示”。而不是指文件的内容。
(4)、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命名等。
(5)、 Java中目录被看成是一个特殊的文件。List()方法可以返回目录中所有的子目录和文件。
(6)、 在linux下路径分隔符为(/),而在windos中则是为(\),在java中可以正确的处理不同系统中的分隔符。
2.File类的常用构造方法和属性
属性
这个属性可以使java正确处理不同系统的分隔符,算是比较重要的属性了
构造方法
我们以下图所示文件夹及文件为例来介绍
(1)、我们可以通过文件夹的绝对路径来创建一个file对象,通过以下方法
File file = new File("D:\\test");
这下我们就获得了一个该文件夹的file对象。
(2)、或是通过以下方法创建对象
File file1 = new File("D:\\test","a.txt");
这样我们就获得了一个a.txt文件的file对象
(3)、还可以用以下方法创建对象
File file2 = new File(file,"a.txt");
这里代码中所用的file就是(1)中创建的那个文件夹对象,我们可以用它去再次创建一个对象
3.File类的常用方法
表示对象是否可读、可写
这个我们在属性里也可以看到,例如
还有一个可以判断对象是否存在的方法
因为我们在创建对象的时候,并不会因为文件不存在而代码去报错,所以就要用到这个方法去判断
这是两种返回绝对路径的方法,他们指向同一个路径但是不指向同一个对象
最后
简单介绍了一下File类,这个只是部分介绍,想看更多的话可以去查看资料,仅代表个人见解,欢迎大家指出错误。