首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Google Kubernetes引擎中用spring boot app读取GCS Bucket中的.tar.gz文件

如何在Google Kubernetes引擎中用spring boot app读取GCS Bucket中的.tar.gz文件
EN

Stack Overflow用户
提问于 2018-06-08 02:13:23
回答 1查看 578关注 0票数 0

我有一个GCS bucket,我可以在其中上传.tar.gz文件。每当有新的文件上传时,Google PUB-SUB都会向Kubernetes Engine中的应用程序发送通知。应用程序具有侦听通知的侦听器,并且必须读取.tar.gz文件。

我已经设置了从GCS到应用程序的主题/订阅通知。当收到通知时,我无法确定如何读取.tar.gz文件。

我试着在下面的代码中读取.tar.gz,但这不是我应该做的。它给出了不可读的字符&我不会解压缩它。我使用的是google-cloud-storage库。

代码语言:javascript
复制
if(map.containsValue("OBJECT_FINALIZE") ){
           Storage storage = StorageOptions.newBuilder()
                    .setProjectId(projectId)
                    .setCredentials(creaCredentialsProvider.getCredentials()).build().getService();


           try(ReadChannel reader = storage.reader(archiveMessage.getBucket(), archiveMessage.getName())){
               ByteBuffer bytes = ByteBuffer.allocate(64 * 1024);
               while (reader.read(bytes) > 0) {
                   bytes.flip();
                   System.out.println((char)bytes.get());
                   bytes.clear();
               }

           }


        }

我研究了持久性磁盘&代码转换,它看起来并不直接向前看。任何我应该去的方向或代码样本的帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 06:46:04

Google Cloud平台中的代码转换没有提供两级解压缩的功能,特别是对于tar.gz文件。但是,根据此Stackoverflow link中提供的响应,似乎有一种编程方法可以解决此问题。您可以使用tarfile.TarFile.extractfile方法绕过解压缩到磁盘的过程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50747689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档