欢迎访问宙启技术站
智能推送

Java文件操作函数:常用的File和Path函数

发布时间:2023-06-06 21:24:19

Java文件操作一直是Java程序员必须掌握的知识点之一。Java提供了丰富的API来操作本地文件系统,其中File类和Path类是最常用的两个类。本文将介绍这两个类的常用操作函数。

1. File类

File类是Java中操作文件和目录的主力类,它代表文件或目录的抽象路径名。File类的常见操作如下:

1.1 创建文件和目录

File类提供了创建文件和目录的方法,如下:

(1)public boolean createNewFile():创建一个新的空文件。

(2)public boolean mkdir():创建一个新的目录。

(3)public boolean mkdirs():创建一个新的目录,如果必要的话会创建其不存在的父目录。

1.2 删除文件和目录

File类也提供了删除文件和目录的方法,如下:

(1)public boolean delete():删除指定的文件或目录。

(2)public boolean deleteOnExit():在JVM退出时删除指定的文件或目录。

1.3 重命名文件和目录

File类也提供了重命名文件和目录的方法,如下:

(1)public boolean renameTo(File dest):将当前File对象所代表的文件或目录重命名为dest所代表的文件或目录。

1.4 判断文件和目录的属性

File类也提供了判断文件和目录的属性的方法,如下:

(1)public boolean exists():判断当前File对象所代表的文件或目录是否存在。

(2)public boolean isDirectory():判断当前File对象所代表的是否是一个目录。

(3)public boolean isFile():判断当前File对象所代表的是否是一个文件。

(4)public boolean canRead():判断当前File对象所代表的文件或目录是否可读。

(5)public boolean canWrite():判断当前File对象所代表的文件或目录是否可写。

1.5 获取文件和目录的属性

File类也提供了获取文件和目录的属性的方法,如下:

(1)public String getName():返回当前File对象所代表的文件或目录的名称。

(2)public String getParent():返回当前File对象所代表的文件或目录的父路径。

(3)public String getPath():返回当前File对象所代表的文件或目录的路径。

(4)public long length():返回当前File对象所代表的文件的长度。

(5)public long lastModified():返回当前File对象所代表的文件或目录的最后修改时间。

2. Path类

Path类是Java 7新增的类,它代表一个文件或目录的语义路径。Path类提供了丰富的API来操作路径的各种属性和方法,如下:

2.1 创建Path对象

Path类提供了创建Path对象的方法,如下:

(1)Path get(String first, String... more):根据多个字符串构建一个Path对象。

(2)Path get(URI uri):根据URI构建一个Path对象。

(3)Path of(String first, String... more):根据多个字符串构建一个Path对象。

(4)Path of(URI uri):根据URI构建一个Path对象。

2.2 转换Path对象

Path类提供了将Path对象转换为其他类型的方法,如下:

(1)File toFile():将Path对象转换为File对象。

(2)URI toUri():将Path对象转换为URI对象。

2.3 获取Path属性

Path类提供了获取Path属性的方法,如下:

(1)String toString():返回当前Path对象所代表的路径字符串。

(2)String getFileName():返回当前Path对象所代表的路径字符串中的最后一部分。

(3)Path getParent():返回当前Path对象所代表的路径的父路径。

(4)Path getRoot():返回当前Path对象所代表的路径中的根路径。

(5)int getNameCount():返回当前Path对象所代表的路径中的名称元素数。

(6)Path getName(int index):返回当前Path对象所代表的路径中指定的名称元素。

(7)Path subpath(int beginIndex, int endIndex):返回当前Path对象所代表的路径中指定范围内的子路径。

(8)Path normalize():返回规范化的Path对象。

(9)boolean startsWith(Path other):判断当前Path对象所代表的路径是否以other所代表的路径开头。

(10)boolean endsWith(Path other):判断当前Path对象所代表的路径是否以other所代表的路径结尾。

2.4 操作Path

Path类提供了操作Path的方法,如下:

(1)Path relativize(Path other):返回当前Path对象相对于other的相对路径。

(2)Path resolve(Path other):返回当前Path对象与other拼接后的路径。

(3)Path resolveSibling(Path other):返回当前Path对象与路径other的父路径拼接后的路径。

(4)URI toUri():将Path对象转换为URI对象。

以上就是File类和Path类的常用操作函数,通过掌握这些函数,可以更加方便地操作文件和目录。