Java/파일 입출력

[Java / 파일 입출력] 멀티 바이트

2024. 12. 27. 11:08

멀티 바이트 출력

멀티 바이트 형식의 데이터를 파일 출력하는 방식

  • 멀티 바이트는 `int`, `long`, `float`, `doble`과 같이 1byte보다 크지만 크기가 일정한 데이터
  • 분해 + 임시저장 + 출력을 단계별로 진행
  • 분해하는 이유는 `stream` 통로가 1byte 크기로 제한되어 있기 때문
  • `IoException` 예외 전가 필수
File target = new File("sample", "multi.txt");
FileOutputStream out = new FileOutputStream(target);
BufferedOutputStream buffer = new BufferedOutputStream(out);
DataOutputStream data = new DataOutputStream(buffer);

data.writeInt(100);
data.writeDouble(100);
data.writeLong(100);
data.writeChar(100);
data.writeFloat(100);

data.close();

DataOutputStream

원시 데이터 타입을 바이너리 형식으로 출력하는 클래스

DataOutputStream data = new DataOutputStream(buffer);

.writeInt()

`int`형태로 분해하여 출력하는 메서드

data.writeInt(100)

 

.writeDouble()

`double`형태로 분해하여 출력하는 메서드

data.writeDouble(100)

 

.writeLong()

`long`형태로 분해하여 출력하는 메서드

data.writeLong(100)

 

.writeChar()

`char`형태로 분해하여 출력하는 메서드

data.writeChar(100)

 

.writeFloat()

`float`형태로 분해하여 출력하는 메서드

data.writeFloat(100)

 

.flush()

버퍼에 있는 데이터를 강제로 출력하는 메서드

data.flush()

 

.close()

데이터 출력 통로를 해제하는 메서드

data.close()

멀티 바이트 입력

멀티 바이트 형식의 데이터를 파일에서 입력받는 방식

  • `IoException` 예외 전가 필수
File target = new File("sample", "multi.txt");
FileInputStream in = new FileInputStream(target);
BufferedInputStream buffer = new BufferedInputStream(in);
DataInputStream data = new DataInputStream(buffer);

int a = data.readInt();
double b = data.readDouble();
long c = data.readLong();
char d = data.readChar();
float e = data.readFloat();

data.close();

System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e = " + e);

DataInputStream

바이너리 형식으로 입력받는 클래스

DataInputStream data = new DataInputStream(buffer);

.readInt()

`int`형태로 복원하여 입력하는 메서드

data.readInt()

 

.readDouble()

`double`형태로 복원하여 입력하는 메서드

data.readDouble()

 

.readLong

`long`형태로 복원하여 입력하는 메서드

data.readLong()

 

.readChar()

`char`형태로 복원하여 입력하는 메서드

data.readChar()

 

.readFloat()

`float`형태로 복원하여 입력하는 메서드

data.readFloat()

 

.close()

데이터 입력 통로를 해제하는 메서드

data.close()

 

'Java > 파일 입출력' 카테고리의 다른 글

[Java / 파일 입출력] String  (0) 2024.12.27
[Java / 파일 입출력] 객체  (1) 2024.12.27
[Java / 파일 입출력] 싱글 바이트  (1) 2024.12.27
[Java / 파일 입출력] File과 Directory  (0) 2024.12.27
'Java/파일 입출력' 카테고리의 다른 글
  • [Java / 파일 입출력] String
  • [Java / 파일 입출력] 객체
  • [Java / 파일 입출력] 싱글 바이트
  • [Java / 파일 입출력] File과 Directory
개발하는 벌꿀오소리
개발하는 벌꿀오소리
겁없는 벌꿀오소리처럼 끊임없이 도전하자!
  • 글쓰기 관리
  • 개발하는 벌꿀오소리
    벌꿀오소리의 개발 노트
    개발하는 벌꿀오소리
  • 전체
    오늘
    어제
    • 분류 전체보기 (74)
      • Java (60)
        • 기본 (23)
        • 모듈 (8)
        • 자료구조 (5)
        • 알고리즘 (0)
        • 파일 입출력 (5)
        • JDBC (5)
        • Spring Boot (14)
      • Oracle (13)
      • Project (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 공지사항

  • hELLO· Designed By정상우.v4.10.3
개발하는 벌꿀오소리
[Java / 파일 입출력] 멀티 바이트
상단으로

티스토리툴바