日期:2014-05-17  浏览次数:20871 次

java应用程序转成exe文件后。如何获取exe所在文件的路径
本帖最后由 cflianna 于 2012-11-21 19:11:22 编辑 我将一个应用程序转成exe文件。我想运行该文件,来读取该exe文件所在文件夹下的一个a.xml,也可以修改增加等。不能将a.xml一块打包并转成exe因为a.xml是可修改的。现在是问题是我如何在应用程序里获取到该文件夹路径。也主是exe所在文件夹的路径。求指教。
------最佳解决方案--------------------
   string current_dir = Environment.CurrentDirectory;\\获取根目录
            string config_file = current_dir + "\\owaoma.ini";\\根目录下的文件
好久没来java论坛了
在.net中是这样写的 如上
java main方法也带这样功能的 运行的时候 system.out.println(current_dir )会在黑色窗体输出根目录也就是exe的位置的
------其他解决方案--------------------
xml文件放到和exe程序同级的一个文件夹中。用new File("test","test.xml");这个在Eclipse里面运行和生成jar运行都没有问题,但是生成为exe的时候路径缺提示我找不到,然后我获取绝对路径,但是这个绝对路径获取的却是系统临时路径。如:C:\Documents%20and%20Settings\liying\Local%20Settings\Temp\test\test.xml。获取绝对路径的方法是这样的。URL urls = getClass().getResource("GlobleValue.class"); path = urls.getFile().replace('/', File.separatorChar); 
------其他解决方案--------------------
木有人吗?求支持
------其他解决方案--------------------
解决了。呵。谢谢楼上的