myclass.class.getresourceasstream返回zip文件

1mrurvl1  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(306)

在我的javaweb应用程序中,我集成了firebase管理sdk。要检索要传递给googlecredentials的json文件,我使用myclass.class.getresourceasstream(path),按如下方式进行转换:

FileInputStream targetStream = (FileInputStream) MyClass.class.getResourceAsStream (credentials);
GoogleCredentials.fromStream (targetStream, transportFactory);

我的问题是getresourceasstream给了我一个ZipFileInfiniteInputStream类型而不是inputstream,结果我得到了java.lang.classcastexception:java.util.zip.zipfile$ZipFileInfiniteInputStream不能转换为java.io.fileinputstream。
很遗憾,我不能使用firebase指南来导入文件。
有人能给我一个解决办法吗?谢谢

mzaanser

mzaanser1#

只是别把它扔到河里 FileInputStream .

InputStream targetStream = MyClass.class.getResourceAsStream (credentials);
GoogleCredentials.fromStream (targetStream, transportFactory);

相关问题