gpt4 book ai didi

kotlin - ClassLoader::getSystemResource返回null

转载 作者:行者123 更新时间:2023-12-02 13:38:11 24 4
gpt4 key购买 nike

它过去曾经可以工作,但是我中间没有发生什么,现在它总是返回null

要读取的文件在项目root diretory中,该项目与Paths.get(".")的输出相对应。

注意:功能是顶级的

我正在读取imgui.ini文件here
fileLoadToLines(iniFilename)
defined在哪里
fun fileLoadToLines(filename: String) = ClassLoader.getSystemResourceAsStream(filename)?.use { it.bufferedReader().readLines() }
也尝试了其他Thread.currentThread().contextClassLoader,没有成功

有什么问题?

最佳答案

项目根目录通常是默认的当前工作目录,但不一定在类路径上。这就是Paths.get(".")返回它的原因,而classloader找不到它下面的文件,因为后者通过类路径中的内容进行查找。

它曾经起作用,可能是因为您已将项目根目录添加到运行时类路径中。我建议的解决方案是不使用类加载器,而仅使用java.io中的文件系统API来加载它。

关于kotlin - ClassLoader::getSystemResource返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51523289/

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