【问题标题】:Type mismatch, expected: CodedInputStream, actual: FileInputStream类型不匹配,预期:CodedInputStream,实际:FileInputStream
【发布时间】:2019-05-18 01:44:23
【问题描述】:

val 人 = Person()
person.mergeFrom(new FileInputStream("path_of_file"))

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

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

【问题讨论】:

  • 嗯......错误信息很不言自明,不是吗?您必须提供CodedInputStream。也许你想做persons.mergeFrom(CodedInputStream.newInstance(new FileInputStream("path_of_file")))
  • 感谢它对我有用

标签: java scala protocol-buffers


【解决方案1】:

您必须提供 CodedInputStream。

变化:

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

收件人:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-15
    • 2019-12-27
    • 2021-02-07
    • 2016-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多