`
itjavagoodqq
  • 浏览: 37293 次
文章分类
社区版块
存档分类
最新评论
阅读更多

   

[size=18px;]今天在开发中做一个java项目,要求读取配置文件中的信息,开始一直写成绝对路径,当项目打jar包以后就找不到配置文件了,后面在网上当了一个方法,问题最后解决了,拿出来跟大家分享一下。[/size]



[size=18px;]/**<br>
* 获得项目所在路径<br>
* @return String<br>
*/<br>
public static String getPath() {<br>
URL url = UtilTools.class.getResource("");<br>
File file = new File(url.getFile());<br>
String path = file.getParent();<br>
while (-1 != path.lastIndexOf("bin") || -1 != path.lastIndexOf(".jar")) {<br>
file = new File(path);<br>
path = file.getParent();<br>
}<br>
if (path.startsWith("file")) {<br>
path = path.replaceAll("file:", "");<br>
}[/size]

[size=18px;] path = path + File.separator+"JmailConfig.xml"<br>
return path;<br>
}[/size]

 
0
0
分享到:
评论

相关推荐

    java类动态获取相对路径

    java类动态获取相对路径,能够动态获取文件所在盘符及路径!!

    Java中路径和相对路径的总结

     约定,文件或目录的路径名由斜线(/)或反斜线()分割,此外,相对路径中可以采用'.'表示当前路径,'..'表示当前路径的父路径,即上一级目录。  Java  编程时,需要注意,''后面表示的是转义字符,因此需要...

    Java 中几种获取文件路径的方式

    在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到。 2.2 绝对路径 文件在文件系统中真正存在的路径,是指从硬盘的...

    java打包exe 更换图标

    我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下: . .\java1.4.2\jre\bin\javaw.exe -jar ChatServer.jar  第一...

    手机合并pdf文件apk应用

    输入的pdf所在文件夹路径是相对路径。比如“/合并的pdf文件夹”这样子,这个就是放在你手机的源目录下的,放在多层文件夹后,就加个“/”号,这要看你的文件夹的路径。 合并出来的pdf文件包含原来pdf的书签。 合并...

    新规文件与更新文件代码统计工具

    #处理对象相对路径存放列(注意:以斜线开头) pathColIndex=0 #工作表 有效起始行 firstRow=0 #如果是更新文件一行之中如果既有start,又有distinct则视为更新区域开始 start=start #如果是更新文件一行之中如果既...

    java 面试题 总结

    JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    php自动提取apk包的信息

    可以用相对路径,如果在根目录,则要用.开始,表示当前目录。 该DEMO文件只对《php上传apk后自动提取apk包的信息》。具体项目运用,请根据自己项目需求改动。如有疑问,欢迎与我交流。 将该文件放至php运行目录下...

    基于SSM+mysql框架的高并发和商品秒杀项目源码+项目说明.zip

    项目的来源于国内IT公开课平台,质量没的说,很适合学习一些技术的基础,这个项目是由四个系列的课程组成的,流程分为几个流程,很基础地教你接触到一个相对有技术含量的项目 - Java高并发秒杀API之业务分析与DAO层 - ...

    php自动提取apk包的信息程序演示

    可以用相对路径,如果在根目录,则要用.开始,表示当前目录。 该DEMO文件只对《php上传apk后自动提取apk包的信息》参见:http://blog.csdn.net/zm2714/article/details/7938749,中的代码做稍微更改。具体项目运用...

    org.apache.tools.zip解决解压乱码问题

    * @param relativePath 相对路径,默认为空 * @param directory 文件或目录的绝对路径 * void */ public static void zip(String zipFileName, String relativePath, String directory) throws ...

    Linux命令大全完整版

    可以使用绝对路径或相对路径来指定目标目录。 pwd:用于显示当前所在的目录的路径。 mkdir:用于创建一个新的目录。可以使用选项来指定权限和父目录。 rm:用于删除文件或目录。可以使用选项来指定递归删除、强制...

    超级有影响力霸气的Java面试题大全文档

    超级有影响力的Java面试题大全文档 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。...

    Editplus 3[1].0

    ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因...

    htmlCode2PDF(2012.6.26),支持代码图片

    如果使用相对路径,一定要相对于DLL文件的所在位置(DLL需要解析html,相对路径的根目录自然会指向DLL),否则无法正确显示图片等和URL有关的html代码。 如果有什么疑问,可以联系QQ:30809380 bug: 修正web项目下无法...

    searchGoogle:使用 GSON 库在 google 中返回前两个搜索结果

    搜索谷歌概述这个 java 应用程序搜索用户给出的关键字来搜索 Google 并返回第一... 步骤如下: 打开终端转到 jar 文件所在的路径(例如:/Downloads/) 使用命令java -jar searchGoogle.jar (如下图)  注意:请等待

    editplus 代码编辑器html c++ jsp css

    ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因多为...

    EditPlus 2整理信箱的工具

    ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了点,不过管用 要自动创建带有某种后缀的文件,方法同上。 【9】软件技巧——提示找不到语法文件 *.stx 的解决办法 原因...

    xheditor-1.1.14

    参数:abs(绝对路径),root(根路径),rel(相对路径) 备注:1.0.0 beta2新添加,v1.1.0版中名字由localUrl变更为urlType emotPath:修改表情图片的URL根路径 参数:字符串的URL地址,默认为空,指向编辑器路径下的默认...

    sphinx中文语音训练手册

    将本文档所在的文件夹解压或拷贝到d:\,即本文档路径是d:\sphinxtrain\Sphinx中文训练教程.txt 1)点击安装ActivePerl-5.16.3.1603-MSWin32-x86-296746.msi和ActivePython-2.7.2.5-win32-x86.msi; 2)解压Sphinx中除...

Global site tag (gtag.js) - Google Analytics