比如其中有一个class ToolUtil
String baseHome = ToolUtil.class.getProtectionDomain().getCodeSource().getLocation().getPath();
int pos = -1;
if(baseHome.indexOf("/") != -1){
pos = baseHome.indexOf("/lib/");
}else if(baseHome.indexOf("\\") != -1){
pos = baseHome.indexOf("\\lib\\");
}
if(pos != -1){
baseHome = baseHome.substring(0,pos);
}
String osName = System.getProperty("os.name");
if(osName != null && osName.toLowerCase().startWith("windows")){
baseHome = baseHome.replaceFirst("/","");
}
这个baseHome 就是 想要的,刚开始路径是 lib路径
获取lib目录 以及home 目录方法
原创
©著作权归作者所有:来自51CTO博客作者莫建坡的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:web 系统回放功能实现
下一篇:licence 设计
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Linux目录结构
在Linux中一切皆文件,这些文件按照一定的规则存放在不同的目录当中。为了能够快速找到文件及以后的操作的规范性,我们必须记清楚Linux的目录结构。
目录 云计算 Linux centos 自动化运维 -
java string 为什么能值传递
问:Java 中的 String 类能不能被继承?为什么 String 有不可变性?这种设计有什么好处? 一、String 的不可变性String 是 final 类型,final 类不能被继承。String 是不可变的,当修改已有字符串的值的时候,(如将 str = "abc" 修改为 "abcdef"),不是在原内存地址上修改数据,而是将原引用重新指向新对象、新地址。为什么不可变呢?在 jdk
java string 为什么能值传递 string为什么是final类型的 string复制给char* string是线程安全的么