Это может быть сделано в некоторых случаях, но оно подвержено ошибкам. Вы должны быть осторожны с буферами и такими вещами, как заголовки потока ObjectOutputStream
.
если я хочу записать несколько строк текста в поток с последующим двоичным
данные или наоборот?
Для этого все, что вам нужно знать, это то, что вы можете преобразовывать текст в двоичные данные и обратно, но всегда нужно указывать кодировку. Тем не менее, он также подвержен ошибкам, потому что люди склонны использовать методы API, которые используют кодировку платформы по умолчанию, и, конечно, вы в основном реализуете парсер для пользовательского двоичного формата файла - многие вещи могут пойти не так.
В общем, если вы создаете формат файла, особенно при смешивании текстовых и двоичных данных, лучше использовать существующую структуру, такую как буферы протокола Google