javaでbyte[]を適当にバイナリファイルとして書き込む
前回Javaのbyte型を使ってみる。の続きでbyte[]をバイナリファイルとしてファイルに書き込んでみます。
バッファ等は一切考慮していませんが、
以下のようにするとバイナリファイルを任意のパスに作成する事ができます。
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class TestByte { public static void main(String[] args) { byte bval1[] = { (byte)0x77, (byte)0x88, (byte) 0x99 }; //ファイルオブジェクト作成 FileOutputStream fileOutStm = null; try { fileOutStm = new FileOutputStream("任意のパス"); } catch (FileNotFoundException e1) { System.out.println("ファイルが見つからなかった。"); } try { fileOutStm.write(bval1); } catch (IOException e) { System.out.println("入出力エラー。"); } System.out.println("終了"); } }
作成されたバイナリをみるには「バイナリエディタ」を使用します。
私はMacなので「0xED」というアプリを使ってます。
http://www.suavetech.com/0xed/0xed.html
これで「778899」というのが書き込まれたのが以下のように確認できます。