packagejxc.book.comman;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;importjava.util.ArrayList;importjava.util.List;public classFileTools {
//对文件中内容的类型进行泛型,以便读取任何内容public static void saveFile(ListbookList,String fileName){
//创建一个文件,需要读写操作的对象
File file= newFile(fileName);
//输入流,也就是写的操作,
ObjectOutputStream out= null;try{
//通过new三个对象实例,我们会有更多的操作方法。
out= newObjectOutputStream(newBufferedOutputStream(newFileOutputStream(file)
)
);
//把内容写进文件
out.writeObject(bookList);
}catch(Exception e) {
e.printStackTrace();
}finally{try{
//关闭输入流。
out.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}public static final ListreadList(String fileName){//1,把文件内容读出来,创建一个file对象
File file = newFile(fileName);
如果这个对象文件不存在,就创建一个数组if(!file.exists()){return new ArrayList();
}
List result = null;
ObjectInputStream in= null;try{
in= newObjectInputStream(newBufferedInputStream(newFileInputStream(file)
)
);
result= (List) in.readObject();
}catch(Exception e) {
e.printStackTrace();
}finally{try{
in.close();
}catch(Exception e) {
e.printStackTrace();
}
}returnresult;
}
}