簡體   English   中英

file.getAbsolutePath如何工作?

[英]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系統上,通過將相對路徑名與由該路徑名命名的驅動器的當前目錄(如果有)進行解析來使它成為絕對路徑。 如果不是,則針對當前用戶目錄進行解析。

遵循這些步驟

  • 轉到運行配置
  • 單擊參數選項卡
  • 將工作目錄更改為$ {workspace_loc:myproject}

參考Java工作區和文件路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM