Código:
import java.io.*;
import java.net.*;
public class Servidor {
public static void main(String[] args) {
ServerSocket ss = null;
Socket sock;
InputStream recibe;
FileOutputStream archivo;
BufferedReader br;
String cadena;
try {
ss = new ServerSocket(3000);
br = new BufferedReader(new InputStreamReader(System.in));
while (true){
sock = ss.accept ();
System.out.println("directorio de guardar : " );
cadena = br.readLine();
recibe = sock.getInputStream();
archivo = new FileOutputStream(cadena);
byte[] buffer = new byte[1024];
int len;
while((len=recibe.read(buffer))>0) {
archivo.write(buffer,0,len);
}
}
} catch(IOException e) {
System.out.print("Error"+e.toString());
}
}
}