Java获取项目路径的多种方式
JAVA获取绝对路径的问题如何解决?
1 用servlet获取1.1 获取项目的绝对路径request.getSession().getServletContext().getRealPath("")1.
(图片来源网络,侵删)2 获取浏览器地址request.getRequestURL()1.
3 获取当前文件的绝对路径request.getSession().getServletContext().getRealPath(request.getRequestURI())2.获取当前的classpath路径String a2=类名.class.getResource("").toString();String a3=DBConnection.class.getResource("/").toString();String a4=DBConnection.class.getClassLoader().getResource("").toString();String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();//输出很好理解3、获取文件的绝对路径String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();int num=t.indexOf(".metadata");String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";
java中获取工程中res目录路径的方法?
获取当前类的所在工程路径; 如果不加“/” File f = new File(this.getClass().getResource("").getPath()); System.out.println(f)
(图片来源网络,侵删);结果:C:Documents%20and%20SettingsAdministratorworkspaceprojectNameincomest 获取当前类的绝对路径;第二种:File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ; System.out.println(courseFile)
;结果:C:Documents and SettingsAdministratorworkspaceprojectName 获取当前类的所在工程路径;第三种:URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt")
; System.out.println(xmlpath)
(图片来源网络,侵删);结果:file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt 获取当前工程src目录下selected.txt文件的路径第四种:System.out.println(System.getProperty("user.dir"))
;结果:C:Documents and SettingsAdministratorworkspaceprojectName 获取当前工程路径第五种:System.out.println( System.getProperty("java.class.path"))
;结果:C:Documents and SettingsAdministratorworkspaceprojectNamein获取当前工程路径
到此,以上就是小编对于java获取项目路径的几种方法总结的问题就介绍到这了,希望这2点解答对大家有用。