java獲取當前目錄

2021-08-30 14:09:27 字數 518 閱讀 4399

//獲取當前類檔案所在包的根目錄

system.out.println(system.getproperty("user.dir").replace("\\", "/"));

//獲取當前類檔案所在的目錄

system.out.println(this.getclass().getresource("").getpath()).replaceall("%20", " ");

說明:1.前者得到的是所在包的根目錄,注意後者得到的是類編譯後的 .class 所在的目錄。即路徑中含有 /bin/......

2.前者得到的路徑中,如果有空格,會正常顯示,而後者得到的路徑中,如果有空格,則顯示為 %20,故應使用 .replaceall("%20", " "); 否則,會報「找不到系統路徑」的錯誤。

3.如果是想要獲得已打成可執行jar包後,jar包所在的目錄,應當使用前者。但是要注意前者得到的路徑末尾不帶"/",如果需要,手動加上,而後者末尾帶有"/"

獲取當前目錄

tchar exefullpath max path getmodulefilename getmodulehandle null exefullpath,max path tcsrchr exefullpath,t 1 0 這是一段獲得程式當前目錄的一段 這段 很簡單,唯一有點難度的就是最後一句 ...

Linux 獲取當前目錄

兩種方法 1.利用getcwd 函式取得當前工作目錄 相當於windows下的getcurrentdirectory 2.取得實際檔案目錄 相當於windows下的getmodulefilename 原理 每個程序在 proc下都有乙個以程序號命名的目錄。在該目錄下有exe檔案,該檔案是乙個鏈結檔案...

C 獲取當前目錄

答案一答案二 獲取新的 process 元件並將其與當前活動的程序關聯的主模組的完整路徑,包含檔名 程序名 string str system.diagnostics.process.getcurrentprocess mainmodule.filename result x exe exe檔案所在...