У меня есть набор программ сервер-клиент, над которым я работаю, и прямо сейчас у меня проблемы с протоколом, потому что новая строка в конце оператора println путает метаданные.
Другими словами, мне нужно печатать на PrintWriter без новой строки в конце. Я пробовал просто печатать, но по какой-то причине другая программа не получает сообщение таким образом. Я попытался ради эксперимента добавить «\ n», «\ r» и «\ n \ r» в конец инструкции, но все равно не получил никаких данных. Очевидно, что print не может быть просто print+"\n\r", иначе я бы получил одинаковые результаты, используя оба метода; увы, работает только один.
Я проверил Javadocs, и там написано, что println — это «Печатает строку, а затем завершает строку».
Кто-нибудь знает, в чем разница между этими двумя методами, которая может вызвать такое радикально различное поведение?
PrintWriter
? - person Sotirios Delimanolis   schedule 05.02.2014