小弟不是学java的,因为公司有活必须用java来做,所以只赶鸭上架了正题:
本来是用下面的方法来获取文件的绝对路径 private static String fpath(String filename)//返回绝对路径
{
File f = new File(filename);
return f.getAbsolutePath();
}_____________________________________________________________
但现在遇到一个很严重的问题,
比如:我的程序是c:\abc文件夹下,但是我要在d:\aa路径下调用该程序,结果本来程序里面应该读取的配置文件位置由c:\abc\config\config.xml
变成了d:\aa\config\config.xml了,
本来是用下面的方法来获取文件的绝对路径 private static String fpath(String filename)//返回绝对路径
{
File f = new File(filename);
return f.getAbsolutePath();
}_____________________________________________________________
但现在遇到一个很严重的问题,
比如:我的程序是c:\abc文件夹下,但是我要在d:\aa路径下调用该程序,结果本来程序里面应该读取的配置文件位置由c:\abc\config\config.xml
变成了d:\aa\config\config.xml了,
System.out.println(fpath("config/mm7Config.xml"));
System.out.println(fpath("config/ConnConfig.xml"));MM7Config mm7Config = new MM7Config(fpath("config/mm7Config.xml"));
mm7Config.setConnConfigName(fpath("config/ConnConfig.xml")); //必备......以上都是
现在我们有一个程序专门来监控这些程序是否运行,如果停止的话就启动它们,所以就出现了上面的问题,提示找不到配置文件。
ok