Cómo enviar archivos vía socket en java

Iniciado por Nekro_Psycho, 10 Enero 2006, 21:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Nekro_Psycho

Holas.... estoy desarrollando una aplicación cliente servidor que en un momento debe enviar un archivo de texto desde el servidor al cliente.
Tenía la idea de hacer algo parecido a lo que está a continuación

public class Copy {
    public static void main(String[] args) throws IOException {
File inputFile = new File("farrago.txt");
File outputFile = new File("outagain.txt");

        FileReader in = new FileReader(inputFile);
        FileWriter out = new FileWriter(outputFile);
        int c;

        while ((c = in.read()) != -1)
           out.write(c);

        in.close();
        out.close();
    }
}


Este programa copia el contenido de una archivo a otro.  La modificación que debería hacerle es que en ves de que se escriba directamente en el archivo de salida, se haga en un socket y luego el cliente lo reciva de un socket y lo guarde en el nuevo archivo.
Mi problema no es con los socket, si no con qué fluojo debo utilizar.  Les dejo lo que tengo hecho (solo la parte en cuestión claro)

Servidor

DataOutputStream os = new DataOutputStream(new BufferedOutputStream(socketCliente.getOutputStream(), 1024), false);
FileReader mensaje_S=new FileReader("lista.dat");
int c;
while((c=mensaje_S.readLine())!=-1)
         os.write(c);


Cliente

DataInputStream canal_Entrada=new DataInputStream(clientSocket.getInputStream());
FileWriter outputFile=new FileWriter("lista.dat");
int c;
c=canal_Entrada.read();
outputFile.write(c);*/



Bueno ojalá me puedan ayudar.  Gracias