Enviar archivos en JAVA

CSAR
08 de Mayo del 2005
Quiero enviar un archivo a traves de java, es decir voy a tener un aplicacion cliente corriendo en un maquina y una aplicacion servidor corriendo en otra y lo que quiero es que se envien archivos, yo ya los conecte por socket, pero ahora no se como hacer para enviar archivos, ya que quiero que por ejemplo el cliente le envie un arhivo. java al servidor y este lo guarde en la maquina del servidor


Mario Arias
08 de Mayo del 2005
Los socket tienen dos metodos muy importantes
getInputStream() y getOutputStream() que devuelven respectivamente un InputStream y un OutputStream

Luego debes instanciar un ObjectInputStream
del lado donde recibes el archivo.
El ObjectInputStream recibe en el constructor un InputStream, este lo sacas del metodo getInputStream(),

Del lado cliente el proceso inverso ObjectOutputStream() con getOutputStream()

Luego envias atraves del stream un objeto que contenga el contenido del archivo y que implemente la interfaz serializable, y en el lado donde recibes el archivo con FileOutputStream lo escribes en el disco

Si no entendiste (y a estas alturas creo que no) me escribs un mail y te ayudo con algo de codigo

fornestar
08 de Mayo del 2005
Yo tenia una pregunta respecto a esto. Con estos metodos, puedo enviar kualkier tipo de archivo?
Porque yo usava el BufferedWriter i el Reader para enviar archivos y he tenido muchos problemas, i no consigo enviar de forma correcta los archivos ".dat".
Gracias