コマンドライン引数で指定された数値をバイト配列に変換するサンプルコードです。バイト配列への変換には、「java.io.ByteArrayOutputStream」と「java.io.DataOutputStream」を使用します。
数値のバイトへの変換には、2つのストリームを使用して行います。1つ目のストリームはintなどプリミティブ型のデータを書き込むために使用できる「java.io.DataOutputStream」です。2つ目のストリームはバイト配列へのデータの出力に使用する「java.io.ByteArrayOutputStream」です。この2つのストリームを連結することにより数値のバイト配列への変換を行います。
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
public class IntToBytes {
public static void main(String[] args) {
System.out.println("--処理開始--");
if(args.length == 0)
{
System.out.println("コマンドライン引数を指定してください");
return;
}
DataOutputStream out = null;
try
{
int num = Integer.parseInt(args[0]);
ByteArrayOutputStream bout = new ByteArrayOutputStream();
out = new DataOutputStream(bout);
out.writeInt(num);
byte[] bytes = bout.toByteArray();
for(byte b : bytes)
{
System.out.println(b);
}
}
catch(NumberFormatException e)
{
System.out.println(e);
}
catch(IOException e)
{
System.out.println(e);
}
catch(Exception e)
{
System.out.println(e);
}
finally
{
if(out != null)
{
try
{
out.close();
}catch(Exception e){ System.out.println(e); }
}
}
System.out.println("--処理終了--");
}
}
ちょっと一休み. Javaキーワード並び替えゲーム
画面に表示される文字列を並び替えるとJavaに関連するキーワードになります。ヒントをたよりに並び替えを行ってエンターを押してください。
ユーザ登録をしてログインするとランキングに参加できます。