「Java8」文字列からバイト配列を作成するサンプル

環境
JavaSE 1.8
Eclipse 4.14.0

関数
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException
引数は、String型の文字コードを指定します。
try~catchを使って引数に想定外の値が指定されます。
バイト配列は、データ型がバイト(byte)型で値が-128~127までの数値です。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.study;
import java.io.UnsupportedEncodingException;
public class ArkgamelDemo {
private static final String CHARSET = "MS932";
public static void main(String[] args) {
String target = "テTS8";
try {
// 文字列をバイト配列に変換する
byte[] cftArr = target.getBytes(CHARSET);
//for文でbyte配列の要素を出力
for (byte ss : cftArr) {
System.out.println(ss);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
package com.arkgame.study; import java.io.UnsupportedEncodingException; public class ArkgamelDemo { private static final String CHARSET = "MS932"; public static void main(String[] args) { String target = "テTS8"; try { // 文字列をバイト配列に変換する byte[] cftArr = target.getBytes(CHARSET); //for文でbyte配列の要素を出力 for (byte ss : cftArr) { System.out.println(ss); } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }
package com.arkgame.study;

import java.io.UnsupportedEncodingException;

public class ArkgamelDemo {

      private static final String CHARSET = "MS932";
      
      public static void main(String[] args) {
            String target = "テTS8";
            try {
                  // 文字列をバイト配列に変換する
                  byte[] cftArr = target.getBytes(CHARSET);
                  
                  //for文でbyte配列の要素を出力
                  for (byte ss : cftArr) {
                        System.out.println(ss);
                  }
            } catch (UnsupportedEncodingException e) {
                  e.printStackTrace();
            }

      }
}

実行結果
-125
101
84
83
56

Java

Posted by arkgame