是否有一种更优雅的方法从 ByteBuffer 读取四个字节并将每个字节视为一个字符(而不是每对都视为一个字符),我确信一定有一种更简洁的方法。
public static String read4Chars(ByteBuffer bytes) throws IOException
{
StringBuffer sbuf = new StringBuffer(4);
for (int i = 0; i < 4; i++) {
char ch = (char) bytes.get();
sbuf.append(ch);
}
return sbuf.toString();
}
最佳答案
优雅是相当主观的。你可以尝试一下:
public static String read4Chars(ByteBuffer bytes) throws IOException {
byte[] b = new byte[4];
bytes.get(b);
return new String(b, Charset.forName("ASCII"));
}
关于java - 是否有更优雅的方法从 ByteBuffer 读取四个字节并将每个字节视为一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605487/