Tenía la idea de hacer algo parecido a lo que está a continuación
Código:
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
Código:
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
Código:
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