现在使用语句 类名.class.getClassLoader().getResourceAsStream(target_file); 读取 target_file 文件内容;
但上面语句默认获取的路径是 D:/workspace/java_17/mywebApp/target/classes/,只能读取该目录下的文件;
而目标文件路径如下 D:/workspace/java_17/mywebApp/WebRoot/target_file, 如果要读取该目录下的文件,该如何操作?
1
zhenwang 2019 年 1 月 15 日
webroot 这个目录的东西没有编译到 target/classes/下么?
|
2
cirton OP @w4ngzhen 没有,target/classes/下只有 java 代码的 class 文件,webroot 下的 html,jsp 文件都没有编译到该目录下.
|
3
fatcheung 2019 年 1 月 16 日
获取根路径
spring: path = request.getSession().getServletContext().getRealPath("/"); war 包: path = class.getClassLoader().getResource("/").getPath(); path = path.substring(0, path.indexOf("WEB-INF")); |
5
JohnZorn 2019 年 1 月 16 日 via Android
Classes 往上走一层(.. 或者 getparent?)就有吧
|