2011. 7. 27. 11:44
자바 스트림(Java Stream), 객체를 파일에 쓰고, 읽는 ObjectOutputStream과 ObjectInputStream
2011. 7. 27. 11:44 in JavaAndroid
import java.io.FileNotFoundException ;
import java.io.FileOutputStream ;
import java.io.FileInputStream ;
import java.io.IOException ;
import java.io.ObjectOutputStream ;
import java.io.ObjectInputStream ;
public class ObjectStream {
public static void main(String[] args) {
FileOutputStream fos = null ;
FileInputStream fis = null ;
ObjectOutputStream oos = null ;
ObjectInputStream ois = null ;
int no = 1 ;
String name = "백동수" ;
String jobGrade = "무사" ;
String email = "???" ;
try {
fos = new FileOutputStream("ObjectOutput.dat", true) ;
oos = new ObjectOutputStream(fos) ;
oos.writeObject(no) ;
oos.writeObject(name) ;
oos.writeObject(jobGrade) ;
oos.writeObject(email) ;
oos.close() ;
fos.close() ;
}
catch (FileNotFoundException e) {
e.printStackTrace() ;
}
catch (IOException e) {
e.printStackTrace() ;
}
try {
fis = new FileInputStream("ObjectOutput.dat") ;
ois = new ObjectInputStream(fis) ;
no = (Integer)ois.readObject() ;
name = (String)ois.readObject() ;
jobGrade = (String)ois.readObject() ;
email = (String)ois.readObject() ;
System.out.println("번호 \t 이름 \t 메일") ;
System.out.println("------------------------------------------------------------") ;
System.out.println(no + "\t" + name + "\t" + jobGrade + "\t" + email) ;
ois.close() ;
fis.close() ;
}
catch (ClassNotFoundException e) {
e.printStackTrace() ;
}
catch (FileNotFoundException e) {
e.printStackTrace() ;
}
catch (IOException e) {
e.printStackTrace() ;
}
}
}
import java.io.FileOutputStream ;
import java.io.FileInputStream ;
import java.io.IOException ;
import java.io.ObjectOutputStream ;
import java.io.ObjectInputStream ;
public class ObjectStream {
public static void main(String[] args) {
FileOutputStream fos = null ;
FileInputStream fis = null ;
ObjectOutputStream oos = null ;
ObjectInputStream ois = null ;
int no = 1 ;
String name = "백동수" ;
String jobGrade = "무사" ;
String email = "???" ;
try {
fos = new FileOutputStream("ObjectOutput.dat", true) ;
oos = new ObjectOutputStream(fos) ;
oos.writeObject(no) ;
oos.writeObject(name) ;
oos.writeObject(jobGrade) ;
oos.writeObject(email) ;
oos.close() ;
fos.close() ;
}
catch (FileNotFoundException e) {
e.printStackTrace() ;
}
catch (IOException e) {
e.printStackTrace() ;
}
try {
fis = new FileInputStream("ObjectOutput.dat") ;
ois = new ObjectInputStream(fis) ;
no = (Integer)ois.readObject() ;
name = (String)ois.readObject() ;
jobGrade = (String)ois.readObject() ;
email = (String)ois.readObject() ;
System.out.println("번호 \t 이름 \t 메일") ;
System.out.println("------------------------------------------------------------") ;
System.out.println(no + "\t" + name + "\t" + jobGrade + "\t" + email) ;
ois.close() ;
fis.close() ;
}
catch (ClassNotFoundException e) {
e.printStackTrace() ;
}
catch (FileNotFoundException e) {
e.printStackTrace() ;
}
catch (IOException e) {
e.printStackTrace() ;
}
}
}
'JavaAndroid' 카테고리의 다른 글
안드로이드 Activity 디자인, XML 방식과 Java 방식 (0) | 2011.08.22 |
---|---|
이클립스(Eclipse)에서 안드로이드 SDK r12로 업그레이드 하기 (0) | 2011.08.16 |
자바 네트워크 InetAddress 클래스, 웹싸이트로 IP주소 알아보기 (0) | 2011.08.08 |
자바 네트워크, InetAddress클래스로 IP 주소 알아내기 (0) | 2011.07.28 |
자바 스트림(Java Stream), FileWriter와 FileReader 클래스로 파일에 쓰고, 읽기 (0) | 2011.07.27 |
프로그램 개발 방법론 (0) | 2011.07.25 |
자바 쓰레드(Thread) + 그래픽으로 흐르는 문자열 만들기 (2) | 2011.07.19 |
상속과 인터페이스를 통한 `자바 쓰레드(Java Thread)` 사용 (0) | 2011.07.19 |