Falha ao ler o arquivo JPEG do byte []

Alguém já teve um problema com o carregamento de arquivos JPEG em java? Um de nossos clientes está enviando arquivos que não podem ser resolvidos, mas esses mesmos arquivos podem ser abertos no Windows. (os outros 99% dos arquivos jpeg que recebemos, processam sem problemas)

Eu tentei algumas bibliotecas para ler estas:

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[]

Os erros aqui sugerem para mim que os jpegs estão quebrados, no entanto, isso não explica por que eles ainda são visíveis.

Se alguém tiver alguma sugestão, eu ficaria muito grato

obrigado

questionAnswers(1)

yourAnswerToTheQuestion