目录
1、什么是文件?
文件可以认为是相关记录或存放在一起的数据的集合
文件一般是存放在存储设备上的,例如:硬盘、光盘和移动存储设备等等
2、java.io包
JDK内置的包,其中包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类;
程序中如果要使用到该包中的类,对文件或流进行操作,则必须显式地声明如下语句:import java.io.*
3、文件系统的一般文件组织形式
文件系统中由文件夹目录和数据文件构建成一颗树
4、java.io.File类的对象
可以表示文件和目录,在程序中一个File类对象可以代表一个文件或目录
当创建一个File对象后,就可以利用它来对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等等
需要注意的是,File对象并不能直接对文件内容进行读/写操作,只能查看文件的属性
5、File类的构造方法有4种重载方式
构 造 方 法 | 说 明 |
---|---|
File(String pathname) | 指定文件(或目录)名和路径创建文件对象 |
![](https://img-blog.csdnimg.cn/img_convert/e9d20670d762f8a8f414600249fc4067.png)
6、构建File对象是需要注意的要点
- 提供给构造方法的路径可以指向一个具体的文件,这时候File对象能够操作这个文件的属性,也可以指向一个文件夹,这时候File对象操作的就是文件夹的属性
- 注意上例第二个对象的路径表达,由于在Java中“\”符号表示转意,因此如果使用”\”作为路径分割符,则实际需要编写“\”,当然一个更好的替代方法是使用Unix系统中常用的”/”作为路径分割,则不需要转意
- 特别注意,Java中的相对路径体系和我们日常所见的文件系统相对路径体系有较大的区别:
- 如果路径以“/”或“\”开头,则相对路径的根为当前项目所在磁盘的根目录(Unix没有磁盘分区的概念因此直接使用/,即文件系统的根作为相对路劲的根)
- 如果不以“/”开头,则相对路径的根为项