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

 
Previous Post Java 자바] 헥사 뷰어 소스, 헥사 덤프 만들기; Hex View, File Dump ...C언어] 헥사 뷰어 소스, 헥사 덤프 만들기; Hex View, File Dump Sour...자바스크립트] 퍼센트 증가-감소, 백분율 인상-인하 계산; JavaScript Percen...엑셀 루트 함수; Excel에서 Root 근사값 구하기, 음의 제곱근수식 입력기 도움말 보기, 기호 설명; 오피스 워드 엑셀 MS Equation Help수식입력기] 분수,루트 기호 입력 방법, 워드 Word 엑셀 Excel; MS Equati...매스매티카] 세제곱근, 네제곱근, 거듭제곱근 구하기 함수; Mathematica Cube ...매스매티카] 제곱 함수, 기호, 거듭제곱(세제곱,네제곱); Mathematica Pow-P...자바스크립트] 제곱 함수,기호, 거듭제곱(세제곱,네제곱), 몇 승 구하기; JavaScri...자바스크립트] 실수로 반올림, 소수점 자릿수 지정, Round To Float, JavaS...

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

Monday, April 16, 2007

자바에서, 이진파일을 이진모드로 열어서, 읽는 방법입니다. 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] 텍스트 파일 읽기, 한줄씩 읽어 화면에 출력; 자바 기초

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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