调用Java应用程序时从命令提示符获取当前目录

调用Java应用程序时从命令提示符获取当前目录,java,command-prompt,Java,Command Prompt,我有一个Java应用程序,我从命令提示符调用它,如下所示: C:\Mydir> C:\dir2\my.exe C:\Mydir>C:\dir2\my.exe 调用此应用程序时,我希望同时检索路径“C:\MyDir”,即在提示符中调用我的exe的active directory,而不是找到exe的“C:\dir2\” 我用Java怎么做呢?我相信你会用 String currentLocation = System.getProperty("user.dir"); 我相信你会用 String c

我有一个Java应用程序,我从命令提示符调用它,如下所示:

C:\Mydir> C:\dir2\my.exe C:\Mydir>C:\dir2\my.exe 调用此应用程序时,我希望同时检索路径“C:\MyDir”,即在提示符中调用我的exe的active directory,而不是找到exe的“C:\dir2\”


我用Java怎么做呢?

我相信你会用

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

我相信你会用

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

文件cwd=新文件(“.”)不工作?
System.getProperty(“user.dir”)?1),它是一个EXE,而不是Java应用程序。2) “用户目录在哪里?”这个问题通常是错误的。通过了解这一点,您试图为最终用户提供什么?是关于加载应用程序资源还是首选项?exe是用Java实现的应用程序,并构建/导出到exe文件中。我不想删除用户目录;我想要命令提示符下的当前目录,可以是任何目录;路径有助于应用程序的功能;最终用户根本没有积极地使用它,
File cwd=new File(“.”)的可能副本不工作?
System.getProperty(“user.dir”)?1),它是一个EXE,而不是Java应用程序。2) “用户目录在哪里?”这个问题通常是错误的。通过了解这一点,您试图为最终用户提供什么?是关于加载应用程序资源还是首选项?exe是用Java实现的应用程序,并构建/导出到exe文件中。我不想删除用户目录;我想要命令提示符下的当前目录,可以是任何目录;路径有助于应用程序的功能;最终用户根本没有主动使用它,“user.dir”属性是否返回用户目录的路径?比如“C:\Documents and Settings\user\”?我可以在命令提示符下的任何其他目录中;不仅仅是用户。dir@schmimona:不,没有。来自javadoc():
user.dir:用户的当前工作目录
。您考虑的系统属性是
user.home
,它返回用户的主目录。“user.dir”属性不是返回用户目录的路径吗?比如“C:\Documents and Settings\user\”?我可以在命令提示符下的任何其他目录中;不仅仅是用户。dir@schmimona:不,没有。来自javadoc():
user.dir:用户的当前工作目录
。您考虑的系统属性是
user.home
,它返回用户的主目录。