Java 获取路径的各种方法(总结)
在Java编程中,获取路径是经常会使用到的操作。本文将总结Java中获取路径的各种方法。
方法一:System.getProperty("user.dir")
使用System.getProperty("user.dir")
可以获取当前项目的根路径。
String projectPath = System.getProperty("user.dir");
System.out.println(projectPath);
输出结果:
/Users/username/IdeaProjects/ProjectName
方法二:Class.getResource("")
使用Class.getResource("")
可以获取类路径下的绝对路径。
String classPath = MyClass.class.getResource("").getPath();
System.out.println(classPath);
输出结果:
/Users/username/IdeaProjects/ProjectName/target/classes/com/example/utils/
方法三:ClassLoader.getSystemResource("")
使用ClassLoader.getSystemResource("")
可以获取类路径下的绝对路径。
String classLoaderPath = ClassLoader.getSystemResource("").getPath();
System.out.println(classLoaderPath);
输出结果:
/Users/username/IdeaProjects/ProjectName/target/classes/
方法四:ServletContext.getRealPath("")
使用ServletContext.getRealPath("")
可以获取web项目下的绝对路径。
String webRootPath = request.getSession().getServletContext().getRealPath("/");
System.out.println(webRootPath);
输出结果:
/Users/username/IdeaProjects/ProjectName/target/ProjectName/
方法五:File.getCanonicalPath()
使用File.getCanonicalPath()
可以获取文件的绝对路径。
File file = new File("test.txt");
String filePath = file.getCanonicalPath();
System.out.println(filePath);
输出结果:
/Users/username/IdeaProjects/ProjectName/test.txt
方法六:System.getProperty("java.class.path")
使用System.getProperty("java.class.path")
可以获取系统中所有类路径的值。
String classPath = System.getProperty("java.class.path");
System.out.println(classPath);
输出结果:
/Users/username/IdeaProjects/ProjectName/target/classes:/Users/username/.m2/repository/com/example/xxx/1.0.0/xxx-1.0.0.jar
以上就是Java中获取路径的几种常用方法,根据不同的需求选择最合适的方法。
示例一:读取文件时获取路径
File file = new File(System.getProperty("user.dir") + "/test.txt");
示例二:获取web项目下的upload文件夹的路径
String uploadPath = request.getSession().getServletContext().getRealPath("/upload");
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 获取路径的各种方法(总结) - Python技术站