你好,提问者:
指定资源路径的方法有两种:
一种是绝对路径,一种是相对路径。
获取当前类的所在工程路径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)
Filefile
=
new
File("D:\\123.txt")
你这种不用绝对路径是不行的,
只有一个方法,在web工程启动servlet中获取到webroot路径,在servlet的init中使用String
webRoot
=
getServletContext().getRealPath("/")获取,然后使用这webRoot变量追加路径,再new
File(),这样的话要求就是,你的服务必须要启动,否则不会init,无法得到工程发布目录的相对路径
平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目) String relativelyPath=System.getProperty(欢迎分享,转载请注明来源:内存溢出
评论列表(0条)