Transferir arquivo usando socket

Tenho que transferir um arquivo .jar do servidor para cliente, estou usando soquetes. Estava usando ObjectOutputStream e ObjectInputStream, mas o arquivo chega corrompido… Alguem tem algum exemplo?

Bom kara… posso estar errado mas… Tenta com FileInputStream… ObjectInputStream é para Objetos, Arquivo não é Objeto…
Se conseguir posta aki… Eu to dando só uma dica, mas num sei se está certo… :oops: