通过快捷方式启动可执行jar时错误的目录

时间:2014-04-16 12:06:42

标签: java jar directory shortcut

我通过这种方法创建一些配置文件:

  

String path = System.getProperty(“user.dir”);

     

writer = new PrintWriter(path +“/ configTAB2.txt”,“UTF-8”);

     

writer.print( “100000000000000000000000000001000000000000001000010000000”);

     

writer.close();

或此方法

  

writer = new PrintWriter(“./ configTAB2.txt”,“UTF-8”);

     

writer.print( “100000000000000000000000000001000000000000001000010000000”);

     

writer.close();

我真正的问题是我直接通过双击文件创建在与.jar相同的目录上创建jar但是我在桌面文件上创建的快捷方式是在桌面上创建的(不是在与我的.jar

相同的目录

你有解释吗?

1 个答案:

答案 0 :(得分:0)

System.getProperty("user.dir");属性返回当前工作目录

  

user.dir用户的当前工作目录

因此,您可以从启动应用程序的位置获得不同的路径问题。

我会使用System.getProperty("user.home")修复路径(又名C:\Users\xxxx)。