我正在创建一个在手机上运行的移动应用程序,并尝试以最有效的方式从中读取数据。该应用程序会将数据发送到我的服务器应用程序(以字节的形式,不一定是字符)。
我不知道数据的长度;结尾会用一个 3 字节的标记(即 0x11,0x22,0x33)进行标记,然后会发送一组新的数据。很可能在每个“数据集”中都会发送大量数据。那么,我想知道读取这些数据的最有效方法是什么。我应该使用InputStreamReader
吗?BufferedReader
? 显然,我需要检查每个字符以查看它是否是标记的一部分,如果是,则将标记之前的所有数据发送到另一个方法进行处理。
据我所知,如果我的结束标记是 a (显然,情况并非如此) ,BufferedReader.readLine()
那将是我想要的。我是否需要编写自己的方法来逐字节读取并查找我的标记?(我也不知道这是否是最有效的方法?)\n
BufferedReader