《Java---Socket二进制通讯读取一行》

来源:互联网 发布:淘宝快递多久自动售货 编辑:程序博客网 时间:2024/04/26 22:00

Socket二进制通讯,结束标志用换行。这样可以分次接收数据。提供二进制数据读取一行方法。


public static byte[] readLine(InputStream in) throws IOException {    ByteArrayOutputStream bos = new ByteArrayOutputStream();    int c = -1;    while ((c = in.read()) != -1) {        if (c == '\n') {            in.mark(1);            if (in.read() != '\r') {                in.reset();            }            break;        }        if (c == '\r') {            in.mark(1);            if (in.read() != '\n') {                in.reset();            }            break;        }        bos.write(c);    }    return bos.toByteArray();}




0 0
原创粉丝点击