gpt4 book ai didi

java - JAVA中使用ClassLoader.getSystemResource获取文件路径

转载 作者:行者123 更新时间:2023-11-28 21:53:08 27 4
gpt4 key购买 nike

我正在使用带 Eclipse 和 Java 8 的 Tomcat 7 编写动态 Web 模块,我的问题是构建路径上所需的 JAVA 项目正在使用以下内容加载文件(词典、词典等):

String filePath = "conf/test.txt"; // my test file is in WEB-INF/conf
String absolutePath = ClassLoader.getSystemResource(filePath).getPath();

我得到一个空指针,所以它找不到文件。

使用以下命令时,它会找到文件:

String absolutePath = new File(filePath).getAbsolutePath();

问题是:

我需要使用 ClassLoader.getSystemResource。如何在不获取空指针(也不使用绝对路径)的情况下指定文件的路径以使其正常工作?

最佳答案

您遇到的问题是 SystemClassLoader 用于启动程序,因此如果您尝试在 web 容器(例如 tomcat)中搜索资源,这将不起作用。

如果我是你,我会使用以下内容,

this.getClass().getResource(“/top.txt”)

关于java - JAVA中使用ClassLoader.getSystemResource获取文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36503527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com