情況
使用一個jar包,需要下載一個文件到與當前jar包同目錄,如何去獲取此目錄?
代碼
使用.
即可作為當前的目錄
windows環境下,我的jar包所在的目錄為D:\test
val dir = File(".")
//需要注意路徑的問題,不能使用path而是要使用canonicalPath
println(dir.path)//輸出 .
println(dir.canonicalPath)//輸出 D:\test
測試的時候發現,可以直接省略.
,如:
val dir = File("");
PS:需要注意的是,運行java -jar
命令要在當前的目錄執行。如我有個jar包在D:\test
文件夾中,得通過cd命令進入到test的文件夾中,之后再輸入java -jar
命令,而不能直接在任意目錄輸入java -jar D:\test\xx.jar