336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


데이터를 객체 단위로 읽고 쓰는 클래스


java.io.ObjectInputStream 클래스의 생성자

ObjectInputStream(InputStream in)

지정된 InputStream에 대한 ObjectInputStream 객체를 생성한다.


메소드

int available()  -  입력 스트림에서 읽을 수 있는 바이트 수를 반환한다.


void close()  -  입력 스트림을 닫는다.


int read()  -  입력 스트림에서 1바이트 데이터를 읽는다


int read(byte[] buf, int off, int len)  -  입력 스트림에서 Object를 읽는다.



====


ObjectOutputStream 클래스

데이터를 객체 단위로 쓰기 위한 클래스


java.io.ObjectOutputStream클래스의 생성자

ObjectOutputStream(OutputStream in)

지정된 OutputStream에 대한 ObjectOutputStream을 생성한다.


메소드

void  flush()  -  버퍼링되어 아직 기록되지 않은 데이터를 출력 스트림에 모두 기록한다.


void  close()  -  입력 스트림을 닫는다.


void write(byte[] b)  -  b.length 바이트의 데이터를 출력 스트림에 기록한다.


void write(byte[] b, int off, int len)  -  지정된 바이트 배열의 off 위치부터 len 개 까지의 데이터를 출력 스르림에 기록한다.


void write(int b)  -  지정된 바이트를 출력 스트림에 기록한다.


void writeObject(Object obj)  -  입력 스트림에 Object 를 기록한다.



-=============




package ObjectStreamEx;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class test {
    public static void main(String[] args) throws Exception{
        ObjectOutputStream os=new ObjectOutputStream(new FileOutputStream("/string.ser"));
       
        String inStr=new String("forcert");
       
        os.writeObject(inStr);
        os.close();
       
        ObjectInputStream is=new ObjectInputStream(new FileInputStream("/string.ser"));
        Object obj=is.readObject();
        is.close();
       
        String outstr=(String)obj;
       
        System.out.println(outstr);
     }
}

'Java' 카테고리의 다른 글

Scanner(FIleReader file)  (0) 2015.01.20
Scanner  (0) 2015.01.20
FileReader  (0) 2015.01.20
PrintWriter  (0) 2015.01.20
new ByteArrayInputStream(byte[] buf)  (0) 2015.01.17
Posted by af334