怎样在JAVA文件中获取该项目的相对路径

豆豆网   技术应用频道   2007年10月29日  【字号: 收藏本文

本文详细介绍怎样在JAVA文件中获取该项目的相对路径

  所以,有两种方式能够让你访问你的服务器端的文件:

  a.使用绝对路径:

  比如将你的参数文件放在c:yourconfigyourconf.properties,

  直接使用newFileInputStream("yourconfig/yourconf.properties");

  b.使用相对路径:

  相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放

  在yourwebappyourconfigyourconf.properties,

  这样使用:

  newFileInputStream("./yourconfig/yourconf.properties");

  这两种方式均可,自己选择。

  (2).Tomcat

  在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

  (3).Resin

  不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET

  的路径为根.比如用新建文件法测试Filef=newFile("a.htm");

  这个a.htm在resin的安装目录下

  (4).如何读相对路径哪?

  在Java文件中getResource或getResourceAsStream均可

  例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web

  发布根路径下WEB-INF/classes

  默认使用该方法的路径是:WEB-INF/classes。已经在Tomcat中测试。

  5.读取文件时的相对路径,避免硬编码和绝对路径的使用。

  5.1采用Spring的DI机制获得文件,避免硬编码。

  总结:

  通过上面内容的使用,可以解决在Web应用服务器端,移动文件,查找文件,复制

  删除文件等操作,同时对服务器的相对地址,绝对地址概念更加清晰。

  建议参考URI,的RFC标准文挡。同时对Java.io.File.Java.net.URI.等内容了解透彻

  对其他方面的理解可以更加深入和透彻。

责编:豆豆技术应用

正在加载评论...