读取在android

时间:2017-09-07 00:45:22

标签: java android sockets

我有一个设备在socket上写入一些可变长度的字节。我想在我的Android应用程序中读取相同内容。设备从其输入端输出套接字上的字节,该输入端通过串行端口连接到另一个设备。

我尝试使用BufferedReader,DataInputStream,但是我能找到一种读取可变长度字节的完美方法。我也认为编码可能是另一个问题。使用DataInputStream我尝试逐字节读取,但后来这是一个坏主意,因为它非常昂贵。使用BufferedReader,我尝试读取字符,然后将字符转换为String,然后从String中获取字节。我得错字节,可能是由于编码问题。

请帮助我找到这样做的好方法。

1 个答案:

答案 0 :(得分:1)

您应该使用围绕DataInputStream的{​​{1}}。 BufferedInputStream为您提供所需的API,以及DataInputStream性能。

BufferedInputStream