Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中,如何逐消息部分读取protobuf文件?_Java_Protocol Buffers_Protobuf Java - Fatal编程技术网

在java中,如何逐消息部分读取protobuf文件?

在java中,如何逐消息部分读取protobuf文件?,java,protocol-buffers,protobuf-java,Java,Protocol Buffers,Protobuf Java,我想用protobuf java读取一个大文件 目前,我只设法读取整个文件,这是不实际的,因为它是一个大文件 鉴于我: Ticks.parseFrom(inputStream) 或 整个文件和所有消息都加载到内存中 inputStream这里有一个inputStream流式传输压缩文件 是否可以在不占用太多内存的情况下按顺序加载它们?您可以读取文件[n*(消息块大小)],在整理数据后执行延迟操作,如果您不希望所有数据都存储在内存中,您打算如何处理它? Ticks.newBuilder().me

我想用protobuf java读取一个大文件

目前,我只设法读取整个文件,这是不实际的,因为它是一个大文件

鉴于我:

Ticks.parseFrom(inputStream)

整个文件和所有消息都加载到内存中

inputStream
这里有一个
inputStream
流式传输压缩文件

是否可以在不占用太多内存的情况下按顺序加载它们?

您可以读取文件[n*(消息块大小)],在整理数据后执行延迟操作,如果您不希望所有数据都存储在内存中,您打算如何处理它?
Ticks.newBuilder().mergeFrom(inputStream)