in questo modo tu praticamente apri una connessione al server, quindi tu potrai inserire lo stream di sopra in un bufferedwriter per esempio:

codice:
BufferedWriter bw = new BUfferedWriter(new OutputStreamWriter(os));
fatto questo con bw.write(String param), param canterrà il comando http per inviare un files.

Da quello che ricordo, un comando http può essere tipo :"GET/index.html HTTP/1.0\n\n". In questo caso la risposta del server sarà il conenuto del file, per inviare un file dovresti sapere il comando http per spedire files, ma io sinceramente non so quele sia; per esempio invece del metodo GET si potrebbe usare PUT, POST o altri che non ricordo.