Java文件操作函数:常用的File和Path函数
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类的常用操作函数,通过掌握这些函数,可以更加方便地操作文件和目录。
