如何设置java程序的默认保存位置?

时间:2012-01-16 21:37:34

标签: java file directory

我想获取正在运行的.jar文件的文件路径。在Ubuntu中,至少默认的保存位置是用户的主目录,有没有办法获取jar文件的目录,以便我可以在那里保存文件?如果可能的话,我希望解决方案也适用于Windows。感谢。

2 个答案:

答案 0 :(得分:2)

要获取工作目录,jar从以下位置启动:

System.getProperty("user.dir")

这可能不一定是jar的位置,因为你可以java -jar path/to/jar。如果您想要jar所在的目录,请尝试:

MyClass.class.getProtectionDomain().getCodeSource().getLocation()

这将为您提供包含此类的jar文件的路径。

答案 1 :(得分:1)

您可以像这样获取当前的工作目录:

String curDir = System.getProperty("user.dir");