900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java获取绝对路径_JAVA获取项目绝对路径

java获取绝对路径_JAVA获取项目绝对路径

时间:2023-07-18 15:16:24

相关推荐

java获取绝对路径_JAVA获取项目绝对路径

另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。

1.如何获得当前文件路径

常用:

(1).Test.class.getResource("")

得到的是当前类FileTest.class文件的URI目录。不包括自己!

(2).Test.class.getResource("/")

得到的是当前的classpath的绝对URI。

(3).Thread.currentThread().getContextClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(4).Test.class.getClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(5).ClassLoader.getSystemResource("")

得到的也是当前ClassPath的绝对URI。

尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。

(6) new File("").getAbsolutePath()也可用。

注:若这些路径中出现空格,并且空格被%20代替,则可以使用path = .URLDecoder.decode(path,"utf-8") 进行转化;

2.Web服务器

(1).Tomcat

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

(2).Resin

不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f = new File("a.htm");

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

(3).如何读文件

使用ServletContext.getResourceAsStream()就可以

(4).获得文件真实路径

Stringfile_real_path=ServletContext.getRealPath("mypath/filename");

不建议使用request.getRealPath("/");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。