본문 바로가기

데이터 입출력

기본 타입 스트림

기본 타입 스트림

  • 바이트 스트림에 DataInputStream과 DataOutputStream 보조 스트림을 연결하면 기본 타입(boolean, char, short, int, long, float, double) 값을 입출력할 수 있음


    출처, 이것이 자바다


package ch18.sec08;

/*
 * 기본타입 보조스트림을 이용한 예제.
 */

//import문 사용시 패키지에 4개이상 참조할 경우에는 *로 사용한다.
import java.io.*;

public class DateInputOutputStreamExample {

    public static void main(String[] args) throws Exception {

        //출력 스트림
        FileOutputStream fos = new FileOutputStream("C:/dev/temp/primitive.db");
        DataOutputStream dos = new DataOutputStream(fos);

        //기본 데이터 타입 출력작업(쓰기) : 데이터 순서의 타입을 일치해야 한다.
        //첫번째 데이터. 23바이트
        dos.writeUTF("홍길동"); //9+2
        dos.writeDouble(95.5); //8
        dos.writeInt(1); //4

        //두번째 데이터. 23바이트
        dos.writeUTF("손흥민");
        dos.writeDouble(90.3);
        dos.writeInt(2);

        dos.flush(); dos.close(); fos.close(); //객체 소멸순서는 생성과 반비례해야 한다.

        //입력 스트림
        FileInputStream fis = new FileInputStream("C:/dev/temp/primitive.db");
        DataInputStream dis = new DataInputStream(fis);

        //기본 데이터 타입 입력(읽기). 출력작업 순서대로
        for(int i=0; i<2; i++) {
            String name = dis.readUTF();
            double score = dis.readDouble();
            int order = dis.readInt();
            System.out.println(name + " : " + score + " : " + order);
        }

        dis.close(); 
        fis.close();
    }
}

'데이터 입출력' 카테고리의 다른 글

객체 스트림  (0) 2023.02.08
프린트 스트림  (0) 2023.02.08
성능 향상 스트림  (0) 2023.02.08
문자 변환 스트림  (0) 2023.02.08
보조 스트림  (0) 2023.02.08