將對象存入文件系統(tǒng):
1.要存入的對象
import java.io.Serializable;
import java.util.*;
//要存入文件系統(tǒng)的對象須序列化(實(shí)現(xiàn)Serializable)
public class TestSerializable implements Serializable {
List list ;
public TestSerializable() {
list = new ArrayList();
setList();
}
public void setList(){
l.add("設(shè)備管理");
l.add("軟件管理");
l.add("會議管理");
l.add("項(xiàng)目管理");
}
public List getList(){
return list;
}
}
2.讀寫對象
import java.io.FileOutputStream;
import java.io.*;
import java.util.*;
public class UntiTest {
TestSerializable ts;
public UntiTest() {
ts = new TestSerializable();
}
public void save(){//把對象寫入文件系統(tǒng)
try {
FileOutputStream fos = new FileOutputStream("c:\\test.object");
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject(ts);
out.close();
}
catch (FileNotFoundException ex) {System.out.println(ex.getMessage());}
catch (IOException ex1) {System.out.println(ex1.getMessage());}
}
public void read(){//從文件系統(tǒng)讀出對象
File file = new File("c:\\test.object");
if(file.exists()){
try {
FileInputStream fis = new FileInputStream(file);
ObjectInputStream in = new ObjectInputStream(fis);
TestSerializable ts = (TestSerializable) in.readObject();
List li = ts.getList();
Iterator it = li.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
catch (FileNotFoundException ex) {
System.out.println(ex.getMessage());
}
catch (IOException ex1) {
System.out.println(ex1.getMessage());
}
catch (ClassNotFoundException ex2) {
System.out.println(ex2.getMessage());
}
}else System.out.println("文件不存在");
}
public static void main(String[] args) {
UntiTest test = new UntiTest();
test.save();
test.read();
}
}
posted on 2006-04-06 15:44
Derek.Guo 閱讀(287)
評論(0) 編輯 收藏 所屬分類:
Java