public class Persistence { private static Map variables = null; private static String tmpfile = System.getProperty("java.io.tmpdir") + "/temp.object"; static{ //加载文件 try{ if(new File(tmpfile).exists()){ FileInputStream in = new FileInputStream(tmpfile); ObjectInputStream s = new ObjectInputStream(in); variables = (Map)s.readObject(); s.close(); } if(variables == null){ variables = new HashMap(); } }catch(Exception e){ e.printStackTrace(); } } //设置一个变量的值 public static void setVariable(String name,Serializable object){ if(variables != null){ variables.put(name, object); } try { FileOutputStream fos = new FileOutputStream(tmpfile); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(variables); oos.flush(); oos.close(); } catch (Exception e) { e.printStackTrace(); } } //获取一个变量的值 public static Serializable getVariable(String name){ if(variables != null){ return (Serializable)variables.get(name); } return null; } }