За написанием кода для этой задачи столкнулся со следующим вопросом (извините, если не в тему). Почему такую запись не пропускает Intellij IDEA?
user.getFirstName() != null ? outputStream.write(user.getFirstName().getBytes()) : outputStream.write('-');
Предлагает переделать в обычный if - else
if (user.getFirstName() != null) {
    outputStream.write(user.getFirstName().getBytes());
} else {
    outputStream.write('-');
}