Error al leer el archivo JPEG de byte []

¿Alguna vez alguien ha tenido un problema con la carga de archivos JPEG en java? Uno de nuestros clientes está enviando archivos que no se pueden resolver, pero estos mismos archivos se pueden abrir en Windows. (el otro 99% de los archivos jpeg que recibimos, procesamos sin problemas)

He intentado un par de bibliotecas para leer estos:

itextpdf : com.itextpdf.text.Jpeg (getInstance(imageData) - gives  "java.io.IOException: Premature EOF while reading JPG."
sanselan : org.apache.sanselan.ImageInfo ( Sanselan.getImageInfo(imageData) gives "java.io.IOException: Invalid Segment: insufficient data")
where imageData is a byte[]

Los errores aquí me sugieren que los jpegs están rotos, sin embargo, esto no explica por qué todavía están visibles.

Si alguien tiene alguna sugerencia, estaría muy agradecido.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta