package com.coretech.defobject; import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; public class ObjRwTool { public Object readObj(String filename ) { ObjectInputStream inputStream = null; Object obj = null; try { inputStream = new ObjectInputStream(new FileInputStream(filename)); obj = inputStream.readObject(); } catch (EOFException ex) { // 在读取到文件结束时触发此异常 System.out.println("End of file reached."); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } finally { // Close the ObjectInputStream try { if (inputStream != null) { inputStream.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return obj; } public Boolean writeObject(String filename,Object obj) { ObjectOutputStream outputStream = null; Boolean bRet = false; try { outputStream = new ObjectOutputStream(new FileOutputStream(filename)); outputStream.writeObject(obj); bRet= true; } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } finally { // Close the ObjectOutputStream try { if (outputStream != null) { outputStream.flush(); outputStream.close(); } } catch (IOException ex) { ex.printStackTrace(); } } return bRet; } }