Youtube api Youtube API流内参数为空

Youtube api Youtube API流内参数为空,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,因此,我尝试从中运行示例代码。我正在试着运行这个程序。然而,在第70行和第71行,它说 InputStream in = Search.class.getResourceAsStream("/" + PROPERTIES_FILENAME); properties.load(in); 我听到一句话 Exception in thread "main" java.lang.NullPointerException: inStream parameter is null at java.base/

因此,我尝试从中运行示例代码。我正在试着运行这个程序。然而,在第70行和第71行,它说

InputStream in = Search.class.getResourceAsStream("/" + PROPERTIES_FILENAME);
properties.load(in);
我听到一句话

Exception in thread "main" java.lang.NullPointerException: inStream parameter is null
at java.base/java.util.Objects.requireNonNull(Objects.java:246)
at java.base/java.util.Properties.load(Properties.java:403)
at com.google.api.services.samples.youtube.cmdline.data.Search.main(Search.java:71)

我没有修改代码,也不明白为什么会发生这种异常。当文件位于我下载.zip文件时的位置时,它就好像文件不存在一样。

不确定为什么会出现这种情况,但存在一个src文件夹,其中包含一个主文件夹,其中包含一个资源文件夹,这显然是.getResourcesStream读取的内容,而不是其他资源文件夹。因此,我更新了这个新文件夹,代码正常工作。

我解决了这个问题,更改了API提供的原始代码,并在属性中传递了一个键。请遵循以下代码:


私有静态最终字符串API_KEY=“XXX”;
属性=新属性();
setProperty(API_键,API_键);

//System.out.println(properties.getProperty(API_键))干得好!,请记住接受你自己的答案。非常感谢。