如何在java程序中获取当前程序所在的目录

如何在java程序中获取当前程序所在的目录,第1张

Properties properties = SystemgetProperties();

Systemoutprintln(propertiesgetProperty("userdir"));

使用 ApplicationStartupPath

至于

SystemIODirectoryGetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。

比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmdexe所在目录(cmdexe 是在system32下的)。

而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。

而快捷方式中的启动目录,就是设置当前应用程序的工作目录。默认情况下,新建的快捷方式的启动目录就是应用程序所在目录,所以你不修改的话是可以正常工作的,明白了?

取得控制台应用程序的根目录方法 方法1、EnvironmentCurrentDirectory 取得或设置当前工作目录的完整限定路径

方法2、AppDomainCurrentDomainBaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集

取得WinForm应用程序的根目录方法 1、EnvironmentCurrentDirectoryToString();//获取或设置当前工作目录的完全限定路径

2、ApplicationStartupPathToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

3、DirectoryGetCurrentDirectory();//获取应用程序的当前工作目录

4、AppDomainCurrentDomainBaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集

5、AppDomainCurrentDomainSetupInformationApplicationBase;//获取或设置包含该应用程序的目录的名称

易语言取运行目录,是取得正在程序正在运行的目录,比如保存在桌面,他就会取得桌面的路径。 *** 作方法如下:

1、首先打开易语言新建一个windows程序,进入下图界面。

2、然后输入取运行目录。

3、尝试展开这个函数,展不开发现这个函数只有一个参数。

4、这时输入调试输出 (取运行目录 ())。

5、运行后结果如下C:\Users\HP\AppData\Local\Temp\e_debug这个就是运行目录了。

获取当前目录绝对路径:set current_path="%cd%" 比如要运行子目录的dir1\testcmd就直接加入下面一行%current_path%\dir1\testcmd

利用windows API获得:

CString GetAppPath() {

 CStringstrAppPath;  // 保存结果

  TCHAR szModuleFileName[MAX_PATH]; // 全路径名

  TCHAR drive[_MAX_DRIVE];  // 盘符名称,比如说C盘啊,D盘啊

  TCHAR dir[_MAX_DIR]; // 目录

  TCHAR fname[_MAX_FNAME];  // 进程名字

  TCHAR ext[_MAX_EXT]; //后缀,一般为exe或者是dll

  if (NULL == GetModuleFileName(NULL, szModuleFileName, MAX_PATH)) //获得当前进程的文件路径

  return FALSE;

  _tsplitpath_s( szModuleFileName, drive, dir, fname, ext );  //分割该路径,得到盘符,目录,文件名,后缀名

  strAppPath = drive;

  strAppPath += dir;

return strAppPath;

}

以上就是关于如何在java程序中获取当前程序所在的目录全部的内容,包括:如何在java程序中获取当前程序所在的目录、C#中如何获得当前应用程序路径、C# 如何获得WinForm和控制台程序的运行根目录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9358829.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存