关于稳定的获取src路径的心得与分享
2015-01-20 15:50
169 查看
引言:众所周知,在java中可以使用 class.getResource("")方法来获取src的绝对路径。但是在很多情况下,由于class的位置,是否是静态方法调用,项目包含关系,单元测试关系,以及是否是web环境运行等等(甚至很多情况下还要获取class的getClassLoader().getResource("")),获取到的,往往都不是我们期望得到的结果,路径不对,严重的会直接导致程序运行崩溃。而且往往不出错还不知道哪里出错了。为此,我自己写了一个工具类,根据某一个类的package来获取相应的src路径,这样,在各种环境下获取src路径,要相对更加稳定些(可能在有些情况下还会有所出入,但是可以在此抛砖引玉嘛)代码如下:/*** 获取系统的src绝对路径* @return*/public static String getSrcPath(){Class clazz = Customer.class;//可以用项目中任意一个存在的类,推荐使用实体类String srcPath = clazz.getResource("").getPath();//获取当前类的所在的绝对路径String pn = clazz.getPackage().getName();//获取类的包名
<span style="white-space:pre"> </span>/* 根据包名与绝对路径进行src路径的判断 */
if(File.separator.equals("/")){pn = "/" + pn.replace(".","/");}else {if(srcPath.contains(".")){pn = "\\" + pn.replace(".","\\");}else if(srcPath.contains("/")){pn = "/" + pn.replace(".","/");}}String str = srcPath.substring(srcPath.lastIndexOf(pn));String str1 = srcPath.substring(0,srcPath.lastIndexOf(pn));return str1 + str.replace(pn,"");}ok,结束。
相关文章推荐
- 关于在Winodws/Linux下Web项目获取src目录下文件路径的方法
- 关于在javabean判断虚拟路径和获取物理路径
- 简简单单的心得 关于jsp 路径问题
- 获取图片的路径,即src的值,并依据不同的样式在alt属性中显示
- 关于获取文件路径,查找文件是否存在,创建文件的一些函数
- 关于hadoop循环获取路径以及获得分片的源代码
- 防火墙普遍存在的设计缺陷--关于进程路径的获取
- 关于jsp中<input type="file">获取路径问文件名,获取完全路径问题
- IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同
- 关于获取路径
- 开发WEB时,IE6/7中getAttribute获取href / src 属性(相对路径)值与其它浏览器不同
- 简简单单的心得 关于jsp 路径问题
- 防火墙普遍存在的设计缺陷--关于进程路径的获取
- 防火墙普遍存在的设计缺陷--关于进程路径的获取
- IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同
- 关于环境变量·路径·编译器等一些心得
- 开发ISAPI关于路径的一点心得
- 关于VC获取当前程序运行路径的几种方法
- 在Android系统的"图库"中点击某张图片进行分享,在自己的应用程序中如何获取那张图片的路径?
- Window获取当前目录路径心得