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

   

[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中File的相对路径与绝对路径总结

    在Java中,处理文件时通常会遇到两种类型的路径:**相对路径**与**绝对路径**。 - **相对路径**:指的是相对于当前工作目录或类路径(Classpath)的一种路径表示方式。 - **绝对路径**:则是一种完整地指明文件位置...

    java项目中获取路径详解

    在 Java 项目中,获取相对路径可以使用 `getResource` 方法。这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass()....

    java类动态获取相对路径

    如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...

    java项目相对路径与绝对路径问题分析

    在Java项目中,有以下两种类型的相对路径: 1. 相对于classpath的相对路径:如在`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`这个classpath路径下的相对路径,这意味着你需要结合classpath的基路径来解析...

    java绝对路径和相对路径

    本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径。 #### 一、获取Web服务器下的文件路径 在Java Web开发中,获取Web服务器下的文件路径是非常常见的需求。主要有...

    java文件路径获取

    2. 使用`Class.getResourceAsStream`(相对路径): ```java InputStream inputStream = Test.class.getResourceAsStream("abc.jpg"); ``` 3. 使用`ClassLoader.getResourceAsStream`: ```java InputStream ...

    关于java 读取eclipse下文件相对路径 关于Java的文件相对路径问题一直 ....doc

    如果你想要从这个Java文件读取`yyy.properties`,假设它位于`src\env`目录,那么正确的相对路径应该是`./src/env/yyy.properties`。这里,`.`代表当前目录,也就是`src\come\home\basic`,然后你向这个目录添加相对...

    JAVA获取各种路径总结

    - 如果你需要获取某个文件所在目录的上级目录,可以先通过`application.getRealPath(request.getRequestURI())`得到该文件的绝对路径,再使用`new File(...).getParent()`获取其上级目录。 2. **Servlet中获取路径...

    Java文件路径详解

    相对路径可以是相对于当前类所在的包的路径,也可以是绝对路径。如果路径以 "/" 开头,则表示绝对路径,否则表示相对路径。 例如,com.explorers.Test.class.getResourceAsStream("abc.jpg") 和 ...

    JAVA获取项目路径.doc

    在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 #### System....

    java(Web)中相对路径,绝对路径问题总结

    ### Java(Web)中相对路径与绝对路径问题总结 #### 基本概念理解 在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或...

    java 获取项目文件路径实现方法

    在实际应用中,为了增强代码的可移植性和适应性,建议使用相对路径或者配置文件来存储需要访问的文件路径,而不是硬编码绝对路径。 此外,如果你需要获取项目的根目录,特别是对于桌面应用,可以考虑使用`System....

    绝对路径和相对路径解决方案

    绝对路径与相对路径是计算机文件系统中用于定位文件或目录的重要概念。绝对路径指的是文件或目录在其所在存储介质上的完整路径,包含了从根目录到目标文件的全部路径信息。在Web环境中,绝对路径也可以是指一个完整...

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

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

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

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

    JSP的相对路径深入研究

    使用相对路径时,图片的src属性可以写成:,浏览器寻找方式是:通过地址栏分析,index.jsp所在目录(jsp)的上一层目录(WebRoot)下的images/go.gif文件。 使用BaseHref时,图片的src属性可以写成:,浏览器寻找方式...

    详细介绍相对路径.pdf

    - 默认情况下,当前路径指向工程项目所在的目录,即`.dsp`或`.sln`文件所在的位置。 **2. Java** - 在Java中,“/”通常用于表示根目录或盘符根目录,例如`/`表示盘符根目录`F:/`。 - “./”表示当前目录,而`../`...

    详解java配置文件的路径问题

    相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。例如,`config.properties` 就是一个相对路径。相对路径是相对于运行当前程序的路径,一旦运行环境的改变那么相对路径也会改变。相对...

    java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题

    解决这个问题的方法是确保路径的正确性,可以使用绝对路径或者相对路径,并且检查文件是否真的存在于该路径下。 接下来,我们讨论写入Properties文件的问题。写入过程基本如下: 1. 创建Properties对象(如果还...

Global site tag (gtag.js) - Google Analytics