Youtube API inStream 参数为空
Youtube API inStream parameter is null
所以我正在尝试 运行 来自 YouTube API. I am trying to run the Search sample code for Java 的示例代码。但是,在第 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 提供的原始代码,并在属性中传递了一个键。关注代码:
private static final String API_KEY = "XXX";
Properties properties = new Properties();
properties.setProperty(API_KEY, API_KEY);
// System.out.println(properties.getProperty(API_KEY));
所以我正在尝试 运行 来自 YouTube API. I am trying to run the Search sample code for Java 的示例代码。但是,在第 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 提供的原始代码,并在属性中传递了一个键。关注代码:
private static final String API_KEY = "XXX";
Properties properties = new Properties();
properties.setProperty(API_KEY, API_KEY);
// System.out.println(properties.getProperty(API_KEY));