File类
(一)概述
1、File类型:用于表示一个文件或者是文件夹的路径的对象(抽象路径名)
2、绝对路径:从根目录开始的路径,称为绝对路径
- Windows系统中:盘符目录就是根目录,D:、E:
- Linux系统中:/就是根目录,从/开始的路径就是绝对路径
3、相对路径:相对于某个路径而言的路径
- 相对于不同的路径,同样的相对路径,表达的是不同的路径
- Dos命令行中:相对于当前路径(Dos命令行所在的路径),a/b/c.txt
- Eclipse中:相对于当前工程的根目录
(二)File类型的构造方法
1、File(String path):把字符串的路径,封装成一个File对象
2、File(String parent, String child):
3、File(File parent, String child):
(三)File类型的创建方法
1、boolean createNewFile():创建当前File对象所描述的路径的文件
2、boolean mkdir():创建当前File对象所描述的路径的文件夹(如果父级路径不存在,那么不会自动创建父级路径)
3、boolean mkdirs():创建当前File对象所描述的路径的文件夹(如果父级路径不存在,那么自动创建父级路径)
(五)File类型的删除方法
1、delete():删除调用者描述的文件或者文件夹
2、注意事项:
- (1)delete在删除文件夹的时候,只能删除空文件夹
- (2)delete方法不走回收站
(六)File类型的重命名功能
1、renameTo(File dest)
- 调用者是当前的文件或者文件夹的路径对象
- 参数是变化之后的文件或者文件夹的路径对象
2、注意事项:
- 如果在同一个文件夹下,修改路径,就是重命名
- 如果在不同文件夹下,修改路径,就是剪切
(七)File类型常用的判断功能
1、exists():判断当前调用者File对象,是否存在
2、isFile():判断当前调用者File对象,是否是文件
3、isDirectory():判断当前调用者File对象,是否是文件夹
(八)File类型的获取功能
1、getAbsolutePath():获取当前File对象的绝对路径
2、getPath():获取的就是在构造方法中封装的路
3、getName():获取最底层的简单的文件或者文件夹名称(不包含所造目录的路径)
4、length():获取文件的字节个数
- 该方法被文件File对象调用时,返回的是文件的字节个数
- 该方法被文件夹File对象调用时,返回的数据是不确定的