2017-10-20 9 views
0

メッセージをjavax.crypto.Cipherでデコードしていて、出力としてbyte[]が得られます。 が最も速い私の鍵が正しいかどうかをチェックし、byte[]が有効な文字列であるかどうかを確認する方法はありますか?バイト配列が有効なUTF-8文字列であるかどうかをチェックする方法

+0

キーが有効であることを保証するものではありませんvaid UTF-8文字列を取得します。あなたは何を達成しようとしていますか? –

答えて

1

これをお試しください: -

public boolean checkUTF8(byte[] barr){ 

     CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder(); 
     ByteBuffer buf = ByteBuffer.wrap(barr); 

     try { 
      decoder.decode(buf); 

     } 
     catch(CharacterCodingException e){ 
      return false; 
     } 

     return true; 
    } 
関連する問題