Como enviar un fichero en una aplc.Cliente-Servidor

YO
16 de Septiembre del 2003
Hola estoy haciendo una aplicacion cliente-servidor y lo que quiero es que el servidor me envie un fichero.
Como puedo hacerlo.??
Os envio el codigo de mi servidor, donde pone fichero es donde quiero que envie el fichero pero no se como hacerlo.
Alguien me puede ayudar.
Muchisimas gracias

ServerSocket socket= new ServerSocket(1055);
Socket socketEcho;
socketEcho=socket.accept();
BufferedReader entrada;
entrada=new BufferedReader(new InputStreamReader(socketEcho.getInputStream()));
FileWriter fout = new FileWriter ("respuesta.dat");
PrintWriter salida = new PrintWriter (fout);
salida=new PrintWriter(socketEcho.getOutputStream());
//AQUI ES DONDE QUIERO MANDAR UN FICHERO
salida.write(fichero);
salida.println("OK");
numPeticiones++;
salida.flush();
socket.close();