如何获得Java项目文件所在的相对路径

转载 2012年03月28日 10:22:56

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

 

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

  path = path + File.separator+"JmailConfig.xml"
  return path;
 }


Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)

首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile.txt位于test.test.inner包下,outterFile.txt位于包的根目...
  • c315838651
  • c315838651
  • 2017年05月14日 09:08
  • 2779

java中如何获取绝对路径和相对路径

3. JSP/Servlet中获得当前应用的相对路径和绝对路径 3.1 JSP中获得当前应用的相对路径和绝对路径  根目录所对应的绝对路径:request.getRequestURI()  文件...
  • bulebirds
  • bulebirds
  • 2015年10月30日 11:12
  • 8873

如何获取android项目下某个文件的绝对路径

比如要获取  要获取libjnixcld.so绝对路径 File file=new File("/data/data/com.dtBank.app.service/lib/libjnixcld.so...
  • ly131420
  • ly131420
  • 2014年11月29日 20:06
  • 21954

在JAVA文件中获取该项目的相对路径.doc

  • 2009年09月19日 17:31
  • 41KB
  • 下载

文件写入,项目相对路径,java反射,模板数据写入

  • 2012年05月28日 16:16
  • 281KB
  • 下载

JAVA文件中获取该项目的相对路径方法

JAVA文件中获取该项目的相对路径方法 1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的...
  • xgbjmxn
  • xgbjmxn
  • 2011年03月02日 22:29
  • 456

JAVA文件中获取该项目的相对路径方法

JAVA文件中获取该项目的相对路径方法 1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了te...
  • liwenjie001
  • liwenjie001
  • 2011年11月14日 14:58
  • 687

JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]

在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource("/").getP...
  • myProgrames
  • myProgrames
  • 2015年11月12日 11:59
  • 288

JAVA中获取项目文件路径[转载的一篇关于 相对路径 的文章]

转载:http://blog.sina.com.cn/s/blog_54cd1aa30100qezr.html   在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运...
  • g084120209
  • g084120209
  • 2016年01月25日 13:21
  • 748

java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题

用JAVA获取文件,我们应该尽量避免使用硬编码,即避免使用绝对路径,多用相对路径。 举例来说  在本地读取可以 用 File file = new File("c:/test.txt") 但是放...
  • q383965374
  • q383965374
  • 2015年03月19日 17:08
  • 3693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何获得Java项目文件所在的相对路径
举报原因:
原因补充:

(最多只允许输入30个字)