다양한 타입의 입력

말하는 감자·2024년 12월 29일
0

자바 중급

목록 보기
15/21
post-thumbnail

개념

DataInputStream은 자바에서 기본 데이터 타입을 읽기 위한 기능을 제공하는 입출력 스트림 클래스이다.
InputStream 의 하위 클래스이며, 기본 데이터타입(int,double,boolean 등)을 쉽게 다룰 수 있다.

Code 예시

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;

public class ByteExam3 {
    public static void main(String[] args) {
        try(DataOutputStream dos=new DataOutputStream(new FileOutputStream("data.txt"));){
            dos.writeInt(100);
            dos.writeBoolean(true);
            dos.writeDouble(50.5);
        }catch (Exception e){
            e.printStackTrace();
        }
////////////////////////////////////////////////////////////        ////////////////////////////////////////////////////////////
        try(DataInputStream dis=new DataInputStream(new FileInputStream("data.txt"));){
            int readInt=dis.readInt();    // int형 read
            boolean readBool=dis.readBoolean(); // bool형 read
            double readDouble=dis.readDouble(); // double형 read
            System.out.println("int: "+readInt);
            System.out.println("boolean: "+readBool);
            System.out.println("double: "+readDouble);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}

outputStream과 마찬가지로 try() 내부에서 생성된 스트림에 대해서는 close 할 필요 없음

결과

profile
주니어개발자(?)

0개의 댓글