トップページ -> 実践知識 -> Java プログラミング入門 -> バイナリファイル入力
[サイトマップへ]  

バイナリファイル入力

サイト構成 連絡先,業績など 実践知識 データの扱い コンピュータ 教材 サポートページ

バイナリファイル入力を行う Java プログラムの見本.

参考Webページ: http://www.stackasterisk.jp/tech/java/IOapi02_01.jsp


サンプルプログラム:BinaryFileRead.java

package hoge.hoge.com;

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class BinaryFileRead {
	private static String IN_FILE_NAME = "C:\\1.png";
	public static void main(String[] args) {

	    InputStream in = null;
	    try {
	        in = new BufferedInputStream(new FileInputStream( IN_FILE_NAME ) );
	        int b;
	        int bytes = 0;
	        // 1バイト単位で読み込み
	        while ((b = in.read()) != -1) {
	        	// %2e は2桁の16進数
	        	if ( ( bytes % 16 ) == 0 ) System.out.printf( "%1$8x : ", bytes );
	            System.out.printf("%1$2x ", b);
	        	if ( ( bytes % 16 ) == 15 ) System.out.println( " " );
	            bytes++;
	        }
	        System.out.println( "\n " + bytes + " bytes" );
	    } catch (FileNotFoundException e) {
	        System.out.println( "File Not Found" );
	    } catch (IOException e) {
	        System.out.println( "I/O Exception" );
	    } finally {
	        try {
	            if (in != null) {
	                in.close();
	            }
	        } catch (Exception e) {
	        }
	    }
	}
}

動作画面の例