📜  Java中的 File getCanonicalFile() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:52.379000             🧑  作者: Mango

Java中的 File getCanonicalFile() 方法

在Java中,可以使用 File 类来操作文件系统中的文件和目录。其中,File 类中的 getCanonicalFile() 方法可以返回规范化的文件路径名。

方法介绍

public File getCanonicalFile() throws IOException

该方法将返回此抽象路径名的规范形式。规范形式是根据操作系统的命名约定,消除了其语法上的默认值和逐渐处理的所有重复元素的抽象路径名。

如果文件或目录不存在,则此方法将抛出 IOException 异常。

示例代码
import java.io.File;
import java.io.IOException;

public class GetCanonicalFileExample {
    public static void main(String[] args) {
        File file = new File("/Users/username/Documents/../Downloads/file.txt");
        try {
            File canonicalFile = file.getCanonicalFile();
            System.out.println(canonicalFile.getPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
运行结果

运行以上示例代码,会输出以下结果:

/Users/username/Downloads/file.txt
返回的markdown格式

Java中的 File getCanonicalFile() 方法

在Java中,可以使用 File 类来操作文件系统中的文件和目录。其中,File 类中的 getCanonicalFile() 方法可以返回规范化的文件路径名。

方法介绍

public File getCanonicalFile() throws IOException

该方法将返回此抽象路径名的规范形式。规范形式是根据操作系统的命名约定,消除了其语法上的默认值和逐渐处理的所有重复元素的抽象路径名。

如果文件或目录不存在,则此方法将抛出 IOException 异常。

示例代码
import java.io.File;
import java.io.IOException;

public class GetCanonicalFileExample {
    public static void main(String[] args) {
        File file = new File("/Users/username/Documents/../Downloads/file.txt");
        try {
            File canonicalFile = file.getCanonicalFile();
            System.out.println(canonicalFile.getPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
运行结果

运行以上示例代码,会输出以下结果:

/Users/username/Downloads/file.txt