![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/10/2007, 03:15
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 10 meses Puntos: 7 | |
Re: caracter extraño al subir un fichero de Windows a Linux Te comento:
Utilizo una API de Java que implementa varias funciones para establecer una conexión SSH y tambien para subir ficheros mediante SFTP. Es decir, que esa parte no la he programado yo. Solo uso las funciones que me proporciona para ello.
Mirando como esta implementado la función tiene una linea que pone:
String command="scp -p -t "+rfile;
siendo "rfile" el fichero que quiero subir.
Lo que he hecho (nose si será lo mas adecuado) es que hay un bucle donde lo que hace es ir leyendo el fichero y almacenandolo en un buffer y luego lo envia. Ejemplo:
while(true)
{
int len=fis.read(buf, 0, buf.length);
if(len<=0) break;
out.write(buf, 0, len); //out.flush();
}
Antes del out.write lo que he puesto es lo siguiente:
for(int itr=0;itr<len;itr++) if(buf[itr]=='\r') buf[itr]=' ';
De esta manera sustituto el caracter \r por un blanco. De momento me esta funcionando bien en linux pero nose si haciendo eso si quiero subir un fichero de una máquina windows a otra windows no tendría problemas..
Saludos.
PD: Muy bueno el link que me has puesto. |