hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package chat.util;
 
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
 
import com.google.protobuf.ByteString;
 
public class ByteStrToStr {
 
    public static String transformStr(ByteString src) {
        byte[] input = src.toByteArray();
        ByteBuffer buffer = ByteBuffer.allocate(input.length);
        buffer.put(input);
        buffer.flip();
        
        Charset charset = null;
        CharsetDecoder decoder = null;
        CharBuffer charBuffer = null;
 
        try {
             charset = Charset.forName("UTF-8");
             decoder = charset.newDecoder();
             charBuffer = decoder.decode(buffer.asReadOnlyBuffer());
 
             return charBuffer.toString();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return "";
    }    
 
}