mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Monday, April 16, 2007

Java 자바] 이진파일 읽기, 바이너리 파일 열기; Read Binary File


자바에서, 이진파일을 이진모드로 열어서, 읽는 방법입니다. DataInputStream 클래스의 read() 메소드(함수)를 사용합니다. byte 버퍼의 크기만큼 파일에서 읽어옵니다. (이 예제에서는 버퍼 크기가 1024 바이트임)

이진 파일, 이진 모드로 열어서 읽기 예제 소스


소스 파일명: Example.java
import java.io.*;

public class Example {
  public static void main(String[] args) throws IOException {

    String filename = "test.bin";
    byte[] b = new byte[1024];
    int len; // 실제로 읽어온 길이 (바이트 개수)
    int counter = 0;

    DataInputStream in = new DataInputStream(new FileInputStream(filename));

    while ((len = in.read(b)) > 0) {
      for (int i = 0; i < len; i++) { // byte[] 버퍼 내용 출력
        System.out.format("%02X ", b[i]);
        counter++;
      }
    }


    System.out.format("%n%n%n[%d 바이트를 읽어서 출력]", counter);
    in.close();

    System.out.println(); // 줄 바꾸고 종료
  }
}


이진파일의 각 바이트를 십육진수로 변환한 후, 화면에 출력합니다.

컴파일 및 실행 결과 화면:
D:\Z>javac Example.java && java Example
4D 5A 90 20 03 20 20 20 04 20 20 20 FF FF 20 20 B8 20 20 20 20 20 20 20 40 20 20
 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2
0 20 20 20 20 20 20 D0 20 20 20 0E 1F BA 0E 20 B4 09 CD 21 B8 01 4C CD 21 54 68
69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 74 20 62 65 20 72 75 6E 20 69 6E
 20 44 4F 53 20 6D 6F 64 65 2E 0D 0D 0A 24 20 20 20 20 20 20 20 64 C7 F9 7C 20 A
6 97 2F 20 A6 97 2F 20 A6 97 2F E3 A9 CA 2F 23 A6 97 2F 20 A6 96 2F 77 A6 97 2F
07 60 EA 2F 30 A6 97 2F 07 60 FA 2F 49 A6 97 2F 07 60 F9 2F 02 A6 97 2F 07 60 EF
 2F 21 A6 97 2F 52 69 63 68 20 A6 97 2F 20 20 20 20 20 20 20 20 50 45 20 20 4C 0
1 03 20 B8 E3 22 46 20 20 20 20 20 20 20 20 E0 20 03 01 0B 01 08 20 20 B0 20 20
20 50 20 20 20 20 20 20 CF 1C 20 20 20 10 20 20 20 C0 20 20 20 20 40 20 20 10 20
 20 20 10 20 20 04 20 20 20 20 20 20 20 04 20 20 20 20 20 20 20 20 10 01 20 20 1
0 20 20 20 20 20 20 03 20 20 20 20 20 10 20 20 10 20 20 20 20 10 20 20 10 20 20
20 20 20 20 10 20 20 20 20 20 20 20 20 20 20 20 94 D8 20 20 28 20 20 20 20 20 20
 20 20 31 31 31 30


[353 바이트를 읽어서 출력]

D:\Z>



▶▶ Java 자바] 이진파일 쓰기, 바이너리 파일로 저장 예제 소스; Binary File Write Save

헥사 덤퍼 만들기 예제 참고: ▶▶ Java 자바] 헥사 뷰어 소스, 헥사 덤프 만들기; Hex View, File Dump Source Code


▶▶ 자바,Java] 텍스트 파일 읽기, 한줄씩 읽어 화면에 출력; 자바 기초




tag: java
자바 | Java

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top