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/