「Java8」バイト配列を復号化してUTF-8コードで文字列を生成する

環境

JavaSE 1.8
Eclipse 4.14.0

構文
public String(byte[ ] bytes, Charset charset)
public String((byte[] bytes,String charsetName) throws UnsupportedEncodingException

引数1はバイト配列、引数2は復号化で使用する文字コードです。
バイト配列とは、データ型がバイト(byte)型で値が-128~127までの配列です。
Stringクラスのコンストラクタでバイト配列を復号化し新しいStringを生成します。

使用例

package com.arkgame.study;

import java.io.UnsupportedEncodingException;

public class ArkgamelDemo {

      //変数の宣言
      private static final String CHARSET = "UTF-8";
      
      public static void main(String[] args) {
            String result;
            
            //バイト配列の宣言
            byte[] barr = {  -29, -127, -126, 65,55};
            
            try {
                  // バイト配列を文字列に変換する
                  result = new String(barr, CHARSET);
                  System.out.println(result);
            } catch (UnsupportedEncodingException e) {
                  e.printStackTrace();
            }
            
      }
}

実行結果
あA7

Java

Posted by arkgame