InputStream >>> DataInputStream
OutputStream >>> DataOutputStream
바이트 단위가 아닌 8가지의 기본 자료형의 단위로 읽고 쓸 수 있다는 장점이 있다.
package readerDate;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class readerDate {
public static void main(String[] args) throws IOException{
String fileUrl="testtest.txt";
OutputStream out=new FileOutputStream(fileUrl);
InputStream in =new FileInputStream(fileUrl);
DataOutputStream dos=new DataOutputStream(out);
DataInputStream dis=new DataInputStream(in);
try {
String outData="안녕하세요 저의 블로그입니다";
dos.writeUTF(outData);
System.out.println("파일 생성 완료 ");
} catch (Exception e) {
System.out.println("파일 생성 실패");
}
System.out.println(fileUrl + "을 읽어 옵니다");
try {
String inData=dis.readUTF();
System.out.println(inData);
dis.close();
in.close();
} catch (Exception e) {
System.out.println("파일 읽기 실패 ");
}
}
}
------------------------------------------------------------------------------
DataInputStream 클래스
DataInputStream(InputStream in) DataInputStream 객체를 생성한다.
각 자료형에 맞는 데이터를 읽어온다.
boolean readBoolean()
byte readByte()
char readChar()
short readShort()
int readInt()
long readLong()
float readFloat()
double readDouble()
String readUTF() UTF형식으로 쓰여진 문자를 읽는다. 더이상 데이터가 없으면 EOFException을 발생 시킨다.
--------------------
DataOutputStream 클래스
DataOutputStream(OutputStream out) DataoutStream 객체를 생성한다.
각 자료형에 알맞는 데이터를 출력한다.
void writeBoolean(boolean b)
void writeByte(byte b)
void writeChar(char c)
void writeShort(short s)
void writeInt (int i)
void writeLong(long l)
void writeFloat(float f)
void writeDouble(double d)
void writeUTF(String s) UTF형식의 문자를 출력한다
void writeChars(String s) 주어진 문자열을 출력한다.
'Java' 카테고리의 다른 글
OutputStream (0) | 2014.12.26 |
---|---|
InputStream (0) | 2014.12.26 |
Finding IP using the domain name (0) | 2014.12.25 |
Multi Chatting (0) | 2014.12.25 |
class StringBuilder (0) | 2014.12.24 |