在Java中读取位于”resource”目录下的文件时,可以使用以下方法来获取文件的路径:
- 使用ClassLoader.getResource()方法:
Classloader classLoader = getClass().getClassLoader();
URL resourceUrl = classLoader.getResource("filename.txt");
String filePath = resourceUrl.getPath();
上述代码中,”filename.txt”是要读取的文件名。classLoader.getResource()
方法会返回一个URL对象,然后通过getPath()
方法获取文件的绝对路径。
- 使用Class.getResource()方法:
URL resourceUrl = getClass().getResource("/filename.txt");
String filePath = resourceUrl.getPath();
上述代码中,”/filename.txt”是要读取的文件相对路径。getClass().getResource()
方法会返回一个URL对象,然后通过getPath()
方法获取文件的绝对路径。
需要注意的是,在使用以上方法时,资源文件必须位于”resource”目录或其子目录下,并且在构建过程中会被打包到classpath中。
另外,如果要读取文件内容,可以使用File、InputStream等类进行具体的读取操作,这里只提供了获取文件路径的方式。