2020.10.29

文字列→byte配列

はじめに

ここでは、指定した文字列(String型)の文字コードbyte配列に格納するStringクラスgetBytesメソッドの使い方を説明します。

getBytesメソッドString引数として渡すと、新しいbyte配列が作成され、その中に文字コードが格納されます。

getBytesメソッド

public byte[] getBytes( String str )
・指定された文字列の文字コードを新規のbyte配列に格納します。

  パラメータ str : 文字列

  戻り値     文字コードを格納した配列

Javaソースコード

以下は、StringクラスgetBytesメソッドを使ったJavaソースコード例です。

これは、"0123456789"のそれぞれの文字の文字コードを出力するものです。

StringtoByte.java

001
002
003
004
005
006
007
008
009
010
011
012
013
public class StringtoByte {
	public static void main( String[] args ) {
		// 文字列
		String str = "0123456789";

		// byte配列
	        byte[] code = str.getBytes();

		// 結果の出力
		for ( int i = 0; i < code.length; i++ )
			System.out.println( code[ i ] );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis StringtoByte.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac StringtoByte.java

実行

C:\talavax\javasample>java StringtoByte

出力結果

48
49
50
51
52
53
54
55
56
57

文字列"0123456789"から変換した文字コード10進数で出力されています。

1番上の48が'0'、1番下の57が'9'の文字コードです。

byte配列から文字列を作成する方法はこちらを参照してください。

文字列の初期化方法を詳しく解説しています。

2020.03.23

以上です。

関連コンテンツ

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

アスキーコードは、ASCIIコーコンピュータで扱う"文字"と"文字に割り当てられた番号"を対応させた表の1つです。

2020.11.01

数値しか扱えないコンピュータでどうやって文字を記憶、処理しているのかを説明しています。興味のある方は、記事をご覧ください。

2020.03.23

世界中のバラバラな文字コードを統一するも目的で作られたUnicode(ユニコード)。数値と文字コードの対応表を参考にしてください。

2020.03.23

同じ型の変数(データ)を複数個まとめて管理するデータの持ちかたがあります。これが配列です。くわしくは、記事をご覧ください。

2016.01.14

文字列(String型)で格納された整数値を、int型の整数に変換する方法を説明しています。

2020.10.29

処理を繰り返すために使用するfor文について解説しています。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

コンピュータで扱う情報の量を表す単位って何?メモリ、HDD(ハードディスク)、SSDなどデータを格納する機器の仕様に書いている記号GB,TBとは?

2020.10.12

メソッドの定義方法を詳しく解説しています。Javaのサンプルソースコードを使った説明もあります。

2020.03.23

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

プログラミング、ITに関する用語をまとめています。

2022.10.17

広告