Data Stream

Programming/Java 2013. 2. 18. 00:30

바이트나 문자 단위가 아닌 데이터 타입 단위로 처리하는 스트림입니다.
DataOutputStream / DataInputStream 으로 변환하며,
데이터 타입 별 write / read 메소드를 제공합니다.

 

import java.io.*;
public class DataStreamMain {
	public static void main(String[] args) throws IOException {
		// DataOutputStream을 이용하여 파일 바이트 단위에서 데이터 타입 단위 스트림으로 데이터 기록하기 
		FileOutputStream fos = new FileOutputStream("test.txt");  
		DataOutputStream dos = new DataOutputStream(fos);  
		dos.write(100);			// byte
		dos.writeInt(100);		// int
		dos.writeFloat(3.14f);	// float
		dos.writeChar('A');		// char
		dos.writeUTF("Oops4u");	// String
		dos.close();

		// DataInputStream을 이용하여 파일 바이트 단위에서 데이터 타입 단위 스트림으로 데이터 읽어오기 
		FileInputStream fis = new FileInputStream("test.txt");  
		DataInputStream dis = new DataInputStream(fis);  
		int b = dis.read();			// 1byte
		int i = dis.readInt();		// 4byte int
		float f = dis.readFloat();	// 4byte float  
		char c = dis.readChar();	// 2byte char
		String s = dis.readUTF();	// String
		dis.close(); 

		System.out.println( b + "," + i + "," + f + "," + c + "," + s); 
	}
}

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,