Problema enviando fichero servidor-cliente

fillo
28 de Abril del 2005
Hola tengo un problemilla con el que llevo tiempo y no consigo sacarlo.

Intento enviar un fichero desde el servidor al cliente, una descarga mediante un click, usando HttpServletResponse, getOutputStream y demas, no puedo usar sendRedirect, de momento deberia hacerlo asi, (mas adelante pondre el codigo).
El tema es que el envio del fichero llega a funcionar, siempre y cuando en su codificacion hex, no contenga un 0x00 en su interior, he probado con ficheros de diferentes tipos y siempre pasa lo mismo.
Ficheros txt de 60k solo con 0x61 'a', se recibe perfecto.
ficheros pdf, doc, de 24k, 30k, (el problema no es el tamaño esta comprobado) lo recibe, tamaño correcto, cuando intenta abrirlo avisa de fichero corrupto o de que no puede abrirlo. Si se ve su codificacion hex y se compara con el original siempre se observa lo mismo a partir de donde en el original aparece un 0x00 lo rellena todo con 0x00.
Agradeceria cualquier tipo de comentario.

Como ya he comentado anteriormente, posteare el codigo, especificaciones de servidor y demas, ahora voy con prisa y simplemente era lanzar el problema por si alguien ha observado algo similar alguna vez.

Gracias y un saludo.