📅  最后修改于: 2023-12-03 15:31:52.379000             🧑  作者: Mango
在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
在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