情况

使用一个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