Java好像没有当前应用程序名称的概念?(就是取不到当前可执行文件的路径)
象c语言,main函数的args[0],pascal的paramstr(0)。那么,如果我在有main函数的class文件所在目录部署了一个配置文件,我怎样才能取得这个配置文件的绝对路径?这样说可能不太清楚,我举个相同问题的pascal代码例子:function get_conf_full_file_name(): string;
var
exe, path: String;
begin
exe := ParamStr(0);
path := ExtractFilePath(exe);
Result := path + 'conf.xml';
end;在java里面,习惯上是怎样处理这个问题的?新手上路,请多关照!谢谢!
象c语言,main函数的args[0],pascal的paramstr(0)。那么,如果我在有main函数的class文件所在目录部署了一个配置文件,我怎样才能取得这个配置文件的绝对路径?这样说可能不太清楚,我举个相同问题的pascal代码例子:function get_conf_full_file_name(): string;
var
exe, path: String;
begin
exe := ParamStr(0);
path := ExtractFilePath(exe);
Result := path + 'conf.xml';
end;在java里面,习惯上是怎样处理这个问题的?新手上路,请多关照!谢谢!
解决方案 »
- android和java有直接联系吗
- 【华为面试题】123456789*987654321用java实现,谢谢
- 关于网络游戏
- 关于Runtime.getRuntime().exec(command, env);
- 1到99的数字,不限制加数的情况下,有多少可能它们的和等于100,如:1+99=100, 1+2+97=100
- js如何向lable控件中写值
- filechooser获取路径时出错
- java 处理矢量图问题
- JDBC设置
- ConcurrentHashMap使用问题
- jdbc ResultSetMetaData 精典问题
- 如何得到通过javadoc 提取代码中的注释并生成html文件这个过程的代码
问题3:确保路径字符串以路径分隔符结尾是调用那个函数?String y(String path);y("c:\my_program\bin");
y("c:\my_program\bin\");希望返回"c:\my_program\bin\"
用一个外部配置文件好了,比如Config.ini,在当前目录下
安装的时候写进去,运行的时候读就好了...问题二:
这个估计要去写函数了,先用
String[] path.split(File.separator)取到所有的目录层,然后去分析后面那个path2的结构,执行相应操作
(估计相当于写一个完整的DOS目录命令了)问题三:
去判断path的最后一个字符吧
if(path.charAt(str.length()-1)==File.separatorChar) {}
还不是一样要占用cpu时间?只能说,更严格的分类功能类库,做成不同的包,根据不同的需要来加载。况且,每个人
都有自己的实现,这不但浪费宝贵的人力,还会在一定程度上造成java移植性上的问题