Печатник против BufferWriter - PullRequest
1 голос
/ 26 мая 2019

Я пытаюсь перенести строки с моего сервера на мой клиент и пытаюсь найти объяснение, почему, когда я использую Printwriter на своем сервере, клиент получает строку, а когда я использую BufferedWriter, клиент нене получаю строку.В моем клиенте у меня есть следующие читатели / писатели:

out=new PrintWriter(s.getOutputStream());
in=new BufferedReader(new InputStreamReader(s.getInputStream()));

На моем основном я получаю данные с сервера со следующим вызовом:

String sol=in.readLine();

На моем сервере яотправка данных при следующем вызове (os - это outputStream, который я получаю в своей функции):

PrintWriter out= new PrintWriter(os);
out.write("test");
out.flush();

Хотя при использовании BufferWriter он не отправляет данные клиенту (или клиент не может их получить?) "

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(os));
out.append("test"); // tried also using out.write
out.flush();  

1 Ответ

1 голос
/ 26 мая 2019

решение: на моей стороне сервера Bufferwriter не добавляет «\ n» в конец строки, в то время как на стороне клиента я пытаюсь прочитать строку с inputtream.Printwriter добавляет "\ n" в метод println.Спасибо @EdwinDalorzo за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...