판봉 개발 일기

기본 타입 입출력 보조 스트림 본문

자바 복습

기본 타입 입출력 보조 스트림

판봉 2021. 7. 15. 18:07
728x90

DataInputStreamDataOutputStream 보조 스트림을 연결하면 기본 타입을 입출력할 수 있습니다.

 

다음은 둘 객체를 생성하는 코드입니다.

DataInputStream dis = new DataInputStream(바이트 기반 입력 스트림);
DataOutputStream dos = new DataOutputStream(바이트 기반 출력 스트림);

다음은 기본 타입을 출력하기위한 메소드입니다.

DataInputStream DataOutputStream
boolean readBoolean() void writeBoolean(boolean v)
byte readByte() void writeByte(int v)
char reardChar() void writeChar(int v)
double readDouble() void writeDouble(double v)
float readFloat() void writeFloat(float v)
int readInt() void writeInt(int v)
long readLong() void writeLong(long v)
short readShort() void writeShort(int v)
String readUTF() void writeUTF(String str)

※String 타입은 UTF인걸 명심하고 DataOutputStream인 바이트 기반 기본입력보조스트림은 리턴타입이 void이다

 

★★★★★

출력한 것은 다시 읽어올 때는 출력한 순서와 동일한 순서로 읽어야 합니다.

출력할 때 int -> boolean -> double이라면 읽을때에도 int -> boolean -> double이어야합니다.


다음은 그와 관련된 코드입니다.

import java.io.*;

public class DataInputOutputStreamExample {
	public static void main(String[] args) throws Exception {
    	FileOutputStream fos = new FileOutputStream("C:/Temp/primitive.db");
        DataOutputStream dos = new DataOutputStram(fos);// 보조스트림연결
        
        dos.writeUTF("홍길동");
        dos.writeDouble(95.5);
        dos.writeInt(1);
        
        dos.writeUTF("감자바");
        dos.writeDouble(90.3);
        dos.writeInt(2);
        dos.flush();	dos.close(); // 잔류 버퍼 출력과 스트림 닫기
        
        FileInputStream fis = new FileInputStream("C:/Temp/primitive.db");
        DataInputStream dis = new DataInputStrea(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();
    }
}

'자바 복습' 카테고리의 다른 글

객체 입출력 보조 스트림  (0) 2021.07.16
프린터 보조 스트림  (0) 2021.07.16
성능 향상 보조 스트림  (0) 2021.07.15
문자 변환 보조 스트림  (0) 2021.07.15
보조 스트림  (0) 2021.07.15