Несоответствие типов, ожидалось: CodedInputStream, фактическое: FileInputStream

val people = человек ()
person.mergeFrom (новый FileInputStream ("путь_файла"))

  • 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")))?

Seelenvirtuose 17.12.2018 17:53

спасибо, это сработало для меня

vishal yadav 17.12.2018 18:33
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Изменять:

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

К:

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

Другие вопросы по теме