serial.java

来自「一个完整的网络订餐系统」· Java 代码 · 共 79 行

JAVA
79
字号
package com.util;

import java.io.*;
import java.util.Calendar;

public class Serial {
  public Serial()
 {
 }

 public static Serial intences()
 {
     return new Serial();
 }

 public Object readObjectFromFile(File file)
     throws Exception
 {
     return _readObjectFromFile(file);
 }

 private Object _readObjectFromFile(File file)
     throws Exception
 {
     if(!isValid())
         throw new Exception("该程序版本太老");
     Object object = null;
     try
     {
         ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
         object = in.readObject();
     }
     catch(Exception ex)
     {
         ex.printStackTrace();
         throw new Exception("\u6587\u4EF6\u88AB\u7834\u574F\u6216\u8005\u6CA1\u88AB\u521D\u59CB\u5316");
     }
     return object;
 }

 private boolean _writeObjectToFile(File file, Object object)
     throws Exception
 {
     if(!isValid())
         throw new Exception("not valid");
     try
     {
       ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
       out.writeObject(object);
     }
     catch(Exception ex)
     {
        ex.printStackTrace();
        throw new Exception("not valid");
     }
      return true;
 }

 public boolean writeObjectToFile(File file, Object object)
     throws Exception
 {
     return _writeObjectToFile(file, object);
 }

 public static void main(String args[])
 {
     Serial serial1 = new Serial();
 }

 private boolean isValid()
 {
     Calendar c = Calendar.getInstance();
     //return c.get(2) != 3 && c.get(2) != 5;
     return true;
 }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?