「Java8」バイト配列を復号化してUTF-8コードで文字列を生成する
環境
JavaSE 1.8
Eclipse 4.14.0
JavaSE 1.8
Eclipse 4.14.0
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を生成します。
引数1はバイト配列、引数2は復号化で使用する文字コードです。
バイト配列とは、データ型がバイト(byte)型で値が-128~127までの配列です。
Stringクラスのコンストラクタでバイト配列を復号化し新しいStringを生成します。
引数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();
}
}
}
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();
}
}
}
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