【Java】byte配列から文字列へ変換、文字列からbyte配列へ変換する方法

java

タイトルの通り、byte配列から文字列へ変換する方法と、逆のパターンに変換する方法の2通りを紹介します。

[スポンサーリンク]

目次

  1. byte配列から文字列へ変換
  2. 文字列からbyte配列へ変換

byte配列から文字列へ変換

    /**
     * Byte配列からにString変更するプログラム
     */
    public static void main(String[] args) throws IOException {
    	byte[] strByte = "test".getBytes("UTF-8");

    	String result = new String(strByte, "UTF-8");
    	System.out.println("byte配列からStringに変換した結果 : " + result);
    }

実行結果

>実行結果
byte配列からStringに変換した結果 : test

文字列からbyte配列へ変換

    /**
     * StringからByte配列に変更するプログラム
     */
    public static void main(String[] args) throws IOException {
    	String str = "test";
    	
    	byte[] strByte = str.getBytes("UTF-8");
    	System.out.println("Stringからbyte配列に変換した結果 : " + strByte);
    }

実行結果

>実行結果
Stringからbyte配列に変換した結果 : [B@175d6ab

さいごに

文字列からbyte配列へ変換する方法は、直感的にすぐわかるのですが、byte配列から文字列へ変換する方法はたまに忘れてしまうので、今回備忘録として残しておきました。

文字コードの指定(サンプルソースではUTF-8)は忘れずに!
それでは!