簡體   English   中英

PrintWriter 與 BufferedWriter

[英]PrintWriter vs BufferedWriter

我正在嘗試將字符串從我的服務器傳輸到我的客戶端,我試圖找到一個解釋,為什么當我在我的服務器中使用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();

而當我使用BufferedWriter它不會向客戶端發送數據(或者客戶端無法接收數據?)”

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

在我的服務器端,Bufferwriter 不會在字符串的末尾添加“\\n”,而在我的客戶端,我試圖用輸入流讀取一行。 Printwriter 在方法 println 中添加了“\\n”。 感謝@EdwinDalorzo 的幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM