android中序列化的StreamCorruptedException异常

在反序列化过程中执行到 ObjectInputStream objectInputStream=new ObjectInputStream(inputStream);这一步时抛出StreamCorruptedException异常。这个异常很少见啊,请问怎么办。。。

public AccessTokenObject deSerialize(String str){
AccessTokenObject object=null;
try {
String readStr=java.net.URLEncoder.encode(str,"UTF-8");
byte[] bytes=readStr.getBytes("ISO-8859-1");
ByteArrayInputStream inputStream=new ByteArrayInputStream(bytes);
ObjectInputStream objectInputStream=new ObjectInputStream(inputStream);
object=(AccessTokenObject)objectInputStream.readObject();
inputStream.close();
objectInputStream.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (StreamCorruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

    return object;
}

https://blog.csdn.net/kimifdw/article/details/6539572