Kotlin InputStream getResource()返回NULL

Kotlin InputStream getResource()返回NULL,kotlin,input,resources,inputstream,Kotlin,Input,Resources,Inputstream,我需要从./resources获取inputStream,但我始终获取空值。让我告诉你,我做了什么 这是我的简单代码: private const val CREDENTIALS_FILE_PATH = "/credentials.json" val inputStream = javaClass.getResource(CREDENTIALS_FILE_PATH) 当我在inputStream上设置调试器时,我总是得到null 我试着用不同的方式写输入,但也不起作用 val inputSt

我需要从./resources获取inputStream,但我始终获取空值。让我告诉你,我做了什么

这是我的简单代码:

private const val CREDENTIALS_FILE_PATH = "/credentials.json"
val inputStream = javaClass.getResource(CREDENTIALS_FILE_PATH)
当我在inputStream上设置调试器时,我总是得到null

我试着用不同的方式写输入,但也不起作用

val inputStream = this::class.java.classLoader.getResource(CREDENTIALS_FILE_PATH)
val inputStream = javaClass.classLoader.getResource(CREDENTIALS_FILE_PATH)
所以我做了这样的事情:

val inputStream = javaClass.getResource(".")
我认为这是个问题,因为这个路径指的是
/out/test/classes
而不是
/out/test/resources


我可以征求一些建议,以便从./resources中指向该文件吗?

您可以尝试以下方法吗
javaClass.classLoader.getResource(“credentials.json”)
,即使用类加载器和~相对路径。我尝试过,但不起作用。您是在使用Gradle、Maven还是类似的东西?您可能需要检查Intellij设置为类路径的内容。也许也有帮助:或者答案的注释……我在IDE的设置中将.json添加到了参考资料模式中,但仍然不能使用Maven、Gradle和other?Java版本?