val人员= Person()
person.mergeFrom(新的FileInputStream(“ path_of_file”))


Person是在Scala中使用protobuf编译器生成的Scala类。
我只是想阅读一个pdub(一个二进制文件)并附加更多内容
内容,然后将其写回到磁盘。
在此链接https://developers.google.com/protocol-buffers/docs/javatutorial之后,它在java中,但就我而言,我正在scala中尝试。


错误:类型不匹配,预期:CodedInputStream,实际:FileInputStream

最佳答案

您必须提供一个CodedInputStream。

更改:

persons.mergeFrom(new FileInputStream("path_of_file"))


至:

persons.mergeFrom(CodedInputStream.newInstance(new FileInputStream("path_of_file")))

关于java - 类型不匹配,预期:CodedInputStream,实际:FileInputStream,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53819501/

10-12 22:03