我试图从GCS读取文件。以下是我创建的方法。我在一些服务层中使用这个方法。因为这个方法中的一些调用是静态的和最终的,因为我的单元测试失败了。
以下是地面军事系统存储的代码:
private Map<String, List<fclass>> getBulkFiles() throws IOException {
Map<String, List<fclass>> mapOfFiles = new HashMap<>();
List<fclass> validRecords = new ArrayList<>();
List<fclass> invalidRecords= new ArrayList<>();
// Get storage options in GCS for the project provided
StorageOptions options = StorageOptions.newBuilder().setProjectId(gcsConfig.getProjectId())
.setCredentials(gcsConfig.getCredentials()).build();
// Loop through the cloud storage and store the file details
try (FileSystem fs = CloudStorageFileSystem.forBucket(gcsConfig.getBucketName(), CloudStorageConfiguration.DEFAULT, options)) {
try (DirectoryStream<Path> ds = Files.newDirectoryStream(fs.getPath(gcsConfig.getFeedFilePath()))) {
for (Path path : ds) {
prepareValidInvalidAsset(path, validRecords, invalidRecords);
}
}
}
mapOfFiles.put("VALID_RECORDS", validRecords);
mapOfFiles.put("INVALID_RECORDS", invalidRecords);
return mapOfFiles;
}
我正试图为同样的问题编写Junit测试。但是文件。类是最终类,用于文件。newDirectoryStream(fs.getPath(gcsConfig.getFeedFilePath())
我收到空指针异常。
期待尽快收到你们的来信。
如果您需要模拟最终类,并且您正在使用Mockito框架,那么您可以使用库org.mockito: mockito-inline。这个库允许您模拟最终类。
我有一个具有统一访问控制的Google云存储桶,我在权限中添加了“诱惑者”。它说该对象是公共的,但当我尝试打开链接时,仍会收到此消息:“匿名调用方没有storage.objects.get access to the Google Cloud storage object”错误代码为“401”。我希望任何用户都能够访问该链接。我该怎么做?提前谢谢! 向你问好本
我建立Android应用程序链接到谷歌云存储。我想允许访问GCS到我的Android应用程序只。 谷歌提供三种安全连接地面军事系统的解决方案: Oauth 2.0(谷歌账户也是如此) 资料来源:https://developers.google.com/storage/docs/authentication?hl=FR 是否有其他通过地面军事系统安全连接的解决方案?我希望通过这种方式在地面军事系统
我们一直在使用服务,在(AWS)中,我们意外删除了一个目录,因此我们认为它应该在中,但是经过查看,尽管处于打开状态,但它并不存在。
我知道可以使用谷歌API视觉在网上找到类似的图片。我的目标是根据我的图像数据库找到类似的图像。我不想在网上看到类似的图片。 可能吗? 如果是,你能给我一些链接或建议吗? 谢谢
我想为app Engine中的应用程序提供存储在谷歌云存储中的静态文件。在HTML文件中,我使用了 如果登录用户的谷歌帐户有访问bucket的权限,它可以正常工作。由于应用程序可以被任何人访问谁将没有访问我的桶,在这种情况下,静态文件将不会被服务。 是否有可能使bucket中的静态文件公开可用?我将静态文件(custom.css)设置为“共享公共”(ACL设置为“public-read”),但其他
我应该做什么才能成功上传图片?任何帮助都将不胜感激。 非常感谢。