[英]How does file.getAbsolutePath work?
這是代碼:
String filename = "sql.txt";
File file = new File(filename);
String path = file.getAbsolutePath();
System.out.println(path);
我的文本文件位於E驅動器中,但是當我打印出路徑時,它位於C驅動器中。 為什么會這樣?
您提供的路徑既不是絕對路徑也不是規范路徑。
String filename = "sql.txt";
因此,路徑名僅作為當前用戶目錄返回。
看一下File類中的getAbsolutePath()方法的文檔 :
如果此抽象路徑名已經是絕對路徑,則僅通過getPath()方法返回路徑名字符串。 如果此抽象路徑名是空的抽象路徑名,則返回由系統屬性user.dir命名的當前用戶目錄的路徑名字符串。 否則,將以與系統有關的方式解析此路徑名。 在UNIX系統上,通過根據當前用戶目錄解析相對路徑名來使它成為絕對路徑。 在Microsoft Windows系統上,通過將相對路徑名與由該路徑名命名的驅動器的當前目錄(如果有)進行解析來使它成為絕對路徑。 如果不是,則針對當前用戶目錄進行解析。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.