java

位置:IT落伍者 >> java >> 浏览文章

java使用序列化实现深克隆


发布日期:2020年01月04日
 
java使用序列化实现深克隆

序列化实现深克隆

public static Object deepClone(Object source) {

ObjectOutputStream oos = null;

ObjectInputStream ois = null;

File file = null;

try {

FileOutputStream fos = new FileOutputStream(objFile

oos = new ObjectOutputStream(fos)

ooswriteObject(source)

FileInputStream fis = new FileInputStream(objFile

ois = new ObjectInputStream(fis)

return oisreadObject()

} catch (Exception e) {

Systemerrprintln(对象克隆失败

eprintStackTrace()

return null;

} finally {

try {

if(null != oos) {

oosclose()

}

if(null != ois) {

oisclose()

}

file = new File(objFile

if(null != file) {

filedelete()

}

} catch (IOException e) {

eprintStackTrace()

}

}

}

上一篇:Java如何实现网页程序自动登录

下一篇:Vector类在Java编程中的应用