2013-07-05 23 views
1

我一直在互聯網上玩了很長一段時間,我想知道如何在不打開不同端口的情況下一起使用BufferedReader和DataInputStream。我嘗試過流式傳輸圖像,但由於緩衝式讀取器存儲了額外的字節,因此會產生損壞的圖像。當我嘗試使用DataInputStream.read()時,我無法輕鬆讀取完整的文本行。我的問題有什麼解決方案嗎?協調使用BufferedReader和DataInputStream

+0

'BufferedReader'用於文本輸入。你的意思是'BufferedInputStream'嗎? – Jeffrey

+0

我正在嘗試讀取文本以及數據。 –

+2

我建議你不要將測試讀寫器與二進制文件混合使用。而是將文本作爲二進制數據與readUTF/writeUTF或類似文件一起發送。 –

回答

2

DataInputStream.readLine(),是的,我知道它已被棄用。真正的解決方案不是在協議中使用行。例如,使用readUTF()。