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

时间:2018-12-17 16:40:55

标签: java scala protocol-buffers

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

1 个答案:

答案 0 :(得分:1)

您必须提供一个CodedInputStream。

更改:

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

收件人:

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