写了半天的程序,出来一个类转换异常,又找了半天才发现是由于变量命名冲突,而错误的调用了对象方法造成的。
ByteArrayOutputStream tmpBos = null;
tmpBos = new ByteArrayOutputStream();
ObjectOutputStream tmpOos = null;
try {
tmpOos = new ObjectOutputStream(tmpBos);
tmpOos.writeObject(obj);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
byte[] buf = tmpBos.toByteArray();
try {
tmpOos.close(); 写成了oos.close(); oos是一个全局变量,不能关闭
tmpBos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return buf;