📄 persistentimp.java
字号:
package test;
import java.io.Serializable;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.FileInputStream;
import java.io.ObjectInputStream;
import java.util.AbstractList;
import java.util.Vector;
import api.StoreException;
import api.RetrieveException;
class PersistentImp implements api.PersistentImp
{
public void store(String name, Serializable object) throws StoreException
{
try
{
FileOutputStream f = new FileOutputStream(name);
ObjectOutputStream s = new ObjectOutputStream(f);
s.writeObject(object);
}
catch(Exception e)
{
throw new StoreException();
}
}
public Object retrieveObject(String name) throws RetrieveException
{
System.out.println("Key : " + name);
try
{
FileInputStream in = new FileInputStream(name);
ObjectInputStream s = new ObjectInputStream(in);
Object obj = (Object)s.readObject();
return obj;
}
catch (Exception e)
{
throw new RetrieveException();
}
}
public AbstractList directory(String name) throws RetrieveException
{
return new Vector();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -