gpt4 book ai didi

java - URI 方案不是 "file"。无法从类路径读取文件

转载 作者:行者123 更新时间:2023-11-30 06:30:26 26 4
gpt4 key购买 nike

我有 Java webapp,我正在尝试从 classpth 读取文件。

 if (fileName == null){
fileName = Thread.currentThread().getContextClassLoader().getResource("config.properties");
}
objFile = new File(fileName.toURI());

我的类路径中有 config.properties。 WEB-INF/类。当我在本地检查时,它给出:fileName.toURI(),它给我 file:/D:/dev/Tomcat_6_0/webapps/testApp/WEB-INF/classes/config.properties。并且工作正常。

问题出在生产 linux 服务器上,我在那里找到这条路径 vfsfile:/export/home/u/bin/jboss-5.1.0.BE/server/default/deploy/testApp.war/WEB-INF/classes/config.properties.

我遇到了以下异常。

Caused by: java.lang.IllegalArgumentException: URI scheme is not "file"
at java.io.File.<init>(File.java:366)
at com.utils.ConfigLoader.loadConfigFilePath(ConfigLoader.java:87)

处理 vfs 的解决方法是什么?

最佳答案

您不得尝试将资源从类路径转换为文件。如果它在 WAR/JAR 中,它甚至可能不是文件。 File 类仅表示文件系统对象。

关于java - URI 方案不是 "file"。无法从类路径读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10429073/

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