在Java项目开发中,读写文件前需获取文件路径。本文将介绍几种常用的Java文件路径获取方法,帮助开发者更高效地处理文件操作,提升程序的稳定性和可维护性。
1、 获取当前类文件所在目录的URI路径,通过调用this.getClass().getResource()实现,返回结果为该类编译后class文件的路径地址信息。
2、 通过 this.getClass().getResource(/) 可获取当前类路径(classpath)的根目录位置。
3、 通过 this.getClass().getClassLoader().getResource() 可获取当前类路径(classpath)的根目录位置,常用于资源文件的加载与定位。
4、 通过 this.getClass().getClassLoader().getResource(1/a.txt) 可获取指定文件在类路径下的完整绝对路径,常用于读取资源文件。
5、 通过调用Thread.currentThread().getContextClassLoader().getResource()可获取当前线程的类加载器所对应的classpath根路径,该方法返回的URL表示类路径的根目录位置,常用于资源文件的定位与加载。
6、 调用 Thread.currentThread().getContextClassLoader().getResource(1/a.txt) 可获取指定文件的完整路径信息,返回结果为该资源在类路径下的绝对路径,便于后续进行文件读取或操作。
7、 通过ClassLoader.getSystemResource()可获取当前程序的classpath根路径,常用于资源文件的定位与加载。
8、 通过ClassLoader.getSystemResource(1/a.txt)可获取该文件在类路径下的完整绝对路径。
9、 Web应用中获取Web路径的方法
10、 打印结果显示如下
11、 通过request.getServletContext().getRealPath()可获取当前应用在webapps目录下的绝对路径位置。
