Java - Transferir archivos

   
Vista:

Transferir archivos

Publicado por Gonzalo (84 intervenciones) el 31/07/2015 03:49:03
Buenas tardes

antes un par de preguntas:

en serio van a descontinuar java?
un jar ejecutable se puede descompilar, ok, y si es exe?

ahora bien, tengo un probelma que voy a tratar de explicar, tengo 1 archivo y 6 servidores diferentes.

5 servidores se conectan a un servidor central y descargan ese archivo, como es un directorio abierto cualquiera con acceso lo puede abrir, me pidieron que encontrara la manera de cambiar ese procedimiento, pense en mandar el archivo por outlook, pero no me dan mas cuentas de correo, asi que lo unico que se me ocurrio fue instalar apache y php, implemente un servicio y una aplicacion en java que manda pedir el archivo por servicio

digamos que funciona ... bien en cuanto al procedimiento: la solicitud, el servicio pero aqui el problema, a ver si me puedo explicar

el archivo es un archivo en binario, digamos que es una imagen que cambia regularmente si no es que todos los dias almenos 3 veces a la semana

asi que lo que hago es leer con php byte x byte, lo convierto a texto lo pongo en el xml y lo envio (aparentemente esta facil)

asi que el archivo como hexadecimal se ve asi

01 23 45 67 89 AB CD EF (etc),

en el xml se ve asi, igualito que en la imagen

<data>
01 23 45 67 89 AB CD EF (sin espacios claro)
</data>

y al leerlos desde java los cambio de hexadecimal a numerico (posiblemente aqui esta el error) y los escribo en la imagen destino

me quedo casi perfecto pero no funciono

en el archivo imagen destino queda como

vv
F0 01 23 45 67 89 AB CD EF
^^

no se de donde demonios (disculpen, es por la frustracion) sale el F0, y es por ese F0 que no muestra la imagen.

si me pudieran ayudar con este caso se los agradeceria mucho.

salu2
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

Transferir archivos

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 31/07/2015 18:11:40
Hola,
despues que obtengas un flujo de bytes podrías intentar codificarlo con Base64 y probar,
saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transferir archivos

Publicado por gonzalo (84 intervenciones) el 02/08/2015 10:18:26
mas facil de lo que crei, si usar buffering.

FileOutputStream out = new FileOutputStream(Archivo);
out.write(CaracterComoInt);
out.close;

funciono perfecto.

salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar