Несоответствие типов, ожидаемое: CodedInputStream, фактическое: FileInputStream - PullRequest
0 голосов
/ 17 декабря 2018

val persons = 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 голосов
/ 17 декабря 2018

Вы должны предоставить CodedInputStream.

Изменение:

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

Кому:

persons.mergeFrom(CodedInputStream.newInstance(new FileInputStream("path_of_file")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...