2013-07-05 37 views
1

我一直在互联网上玩了很长一段时间,我想知道如何在不打开不同端口的情况下一起使用BufferedReader和DataInputStream。我尝试过流式传输图像,但由于缓冲式读取器存储了额外的字节,因此会产生损坏的图像。当我尝试使用DataInputStream.read()时,我无法轻松读取完整的文本行。我的问题有什么解决方案吗?协调使用BufferedReader和DataInputStream

+0

'BufferedReader'用于文本输入。你的意思是'BufferedInputStream'吗? – Jeffrey

+0

我正在尝试读取文本以及数据。 –

+2

我建议你不要将测试读写器与二进制文件混合使用。而是将文本作为二进制数据与readUTF/writeUTF或类似文件一起发送。 –

回答

2

DataInputStream.readLine(),是的,我知道它已被弃用。真正的解决方案不是在协议中使用行。例如,使用readUTF()。