解析ByteBuffer寻找空白

时间:2011-01-13 17:10:02

标签: java parsing buffer bytebuffer

我有一个ByteBuffer包含一些数据(准确的字符)。我如何解析它只能获得第一个空白字符的起始字节?

2 个答案:

答案 0 :(得分:3)

最简单的方法就是抛出ByteBuffer直到你得到一个空格。 e.g。

ByteBuffer buffer = 
StringBuilder sb = new StringBuilder();
char ch;
while(buffer.remaining() > 0 && !Character.isWhitespace(ch = (char) buffer.get()))
    sb.append(ch);

有更有效的方法,但这可能是最简单的方法。

答案 1 :(得分:2)

使用getChar()方法,它将为您提取下一个字符。检查它,一旦看到空格字符。别读了。