Dá erro java.io.StreamCorruptedException

Alguem sabe como resolver esse erro quando o programa tenta ler o objeto? Alguém pode me ajudar?

f = cx.getSelectedFile();
FileInputStream arqEntrada = new FileInputStream(f.getAbsoluteFile());
ObjectInputStream entrada = new ObjectInputStream(arqEntrada);
System.out.println("\nLendo o Arquivo…");
lidoArquivo = (Collection) entrada.readObject();//Erro

erro:
java.io.StreamCorruptedException
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1326)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)