使用Java作为BufferedReader Readline()从Google云存储中流出

时间:2014-10-11 07:29:38

标签: google-cloud-storage

我一直在搜索java示例或java客户端库来从google blob存储中流出csv内容,遗憾的是除了app引擎或python之外没有运气。 我们有一个应用程序,它使用CharStreams.readLines(...)来流出数据,现在该应用程序应该在计算引擎中,存储源数据。

是否有可能,如果是的话,是否有任何文件?

2 个答案:

答案 0 :(得分:1)

在此处查看存储示例中的getObjectData函数:

https://code.google.com/p/google-api-java-client/source/browse/storage-cmdline-sample/src/main/java/com/google/api/services/samples/storage/cmdline/StorageSample.java?repo=samples#477

而不是使用executeMediaAndDownloadTo函数,而是使用executeMediaAsInputStream函数。这将返回InputStream个实例,您应该可以将其传递给CharStreams.readLines

答案 1 :(得分:1)

我有完美的例子,实际上是利用guava的bytesource和charsource的库;

https://github.com/zulily/gcs-buddy/tree/master/src/main/java/gcsbuddy

GCS-好友 适用于Google云端存储(GCS)API的易用java客户端。

功能

自动重试合格的API错误 简化的对象和前缀迭代 上传/下载进度监控 能够使用Guava的ByteSource和CharSource直接读取对象 用于识别“隐含目录”,组合对象等的便利功能