기본 타입 스트림
- 바이트 스트림에 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();
}
}