/**
* 了解 File 类获取文件路径的 API 差别
*
* 当前操作系统为:XP SP2
*
* 当前类的位置:D:\workspace\java\code\jdker\src\com\jdk\io\file\FilePathTester.java
* @author zhuxy
*
* @since 1.0
*/
public class FilePathTester {
public static void main(String[] args) throws Exception {
/* java.io 包中的类总是根据当前用户目录来解析相对路径名。此目录由系统属性 user.dir 指定,通常是 Java 虚拟机的调用目录 */
//D:\workspace\java\code\jdker
System.out.println("user.dir: " + System.getProperty("user.dir"));
File file = new File(".." + File.separator + "ok", "FilePathTester.java");
//FilePathTester.java
System.out.println("返回由此抽象路径名表示的文件或目录的名称: " + file.getName()) ;
//..\ok\FilePathTester.java
System.out.println("将此抽象路径名转换为一个路径名字符串: " + file.getPath());
//D:\workspace\java\code\jdker\..\ok\FilePathTester.java
System.out.println("返回此抽象路径名的绝对路径名字符串: " + file.getAbsolutePath());
// 此方法会抛出IOException,因为该方法会调用底层的文件系统,该调用可能会失败
//D:\workspace\java\code\ok\FilePathTester.java
System.out.println("返回此抽象路径名的规范路径名字符串: " + file.getCanonicalPath());
//..\ok
System.out.println("返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null: " + file.getParent());
// false
System.out.println("测试此抽象路径名是否为绝对路径名: " + file.isAbsolute());
}
}
java.io.file的绝对路径和相对路径
最新推荐文章于 2023-07-02 15:47:24 发布