首页 > 编程语言 > 详细

JAVA 获取jar包所在的文件夹

时间:2014-12-11 23:41:24      阅读:367      评论:0      收藏:0      [点我收藏+]

相信很多新手们都可能会像我一样,刚开始在写JAVA程序时,如果需要获取当前类所在的目录(例如:我习惯在开发时,日志就会写在当前程序的目录下,动态建立文件夹及日志文件TXT),那是没有什么问题的,可是打包成jar文件后,问题就来了,总是在获取路径的时候报错,原因是路径根本不正确,或者是得到的路径根本不是自己想要的(例:在jar包中得到的类似路径:file:/H:/JAVA/Test1/MyJar/demo1_fat.jar!/main/main.jar   而直接在Eclipse运行时得到:/H:/JAVA/Test1/demo1/bin/   其实打包后,想要的路径是:H:/JAVA/Test1/MyJar)。

所以本人的处理方式就是对字符串进行处理,具体Code如下:

public String SysPath()
{
String path=this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
if(path.toUpperCase().indexOf(".JAR")!=-1)
{
try
{
//截取".JAR第一次出现前的字符串"
String StrPath=path.substring(0, path.toUpperCase().indexOf(".jar".toUpperCase()));
System.out.println(StrPath);
//获取“.jar”包的上一层文件夹
path=StrPath.substring(0,StrPath.lastIndexOf("/")+1);
}
catch(Exception e)
{
return "出错了:"+e.toString();
}
}
return path;
}

 

该方法主要是实现将原来获取JAR包的路径字符串进行处理再返回。如果是直接在Eclipse中运行就原样返回。

结果如下图:

bubuko.com,布布扣

 

bubuko.com,布布扣

JAVA 获取jar包所在的文件夹

原文:http://www.cnblogs.com/MBai/p/4158646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!