java获取指定资源文件路径的几种方法

java获取指定资源文件路径的几种方法,第1张

你好,提问者:

指定资源路径的方法有两种:

一种是绝对路径,一种是相对路径。

获取当前类的所在工程路径 

File f = new File(this.getClass().getResource("/").getPath()) 

System.out.println(f) 

获取当前类的绝对路径; 

File f = new File(this.getClass().getResource("").getPath()) 

System.out.println(f) 

获取当前类的所在工程路径 

File directory = new File("")//参数为空 

String courseFile = directory.getCanonicalPath()  

System.out.println(courseFile) 

获取当前工程src目录下selected.txt文件的路径:

URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt") 

System.out.println(xmlpath)

File

file

=

new

File("D:\\123.txt")

你这种不用绝对路径是不行的,

只有一个方法,在web工程启动servlet中获取到webroot路径,在servlet的init中使用String

webRoot

=

getServletContext().getRealPath("/")获取,然后使用这webRoot变量追加路径,再new

File(),这样的话要求就是,你的服务必须要启动,否则不会init,无法得到工程发布目录的相对路径

平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty(


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11510645.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存