Transferer un jar via les sockets
Bonjour,
j'essaie de faire du transfert de fichier .jar via les sockets. Le nombre de bytes transférés est correct mais impossible de décompresser l'archive reconstituée.
Voici le code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
public byte[] serializeBundle(String bundleName) {
byte[] buffer = new byte[0];
try {
String path = System.getProperty("user.dir") + File.separator + "bundle" + File.separator + bundleName;
FileInputStream fis = new FileInputStream(path);
buffer = new byte[fis.available()];
System.out.println(buffer.length);
fis.close();
System.out.println("Fichier sérialisé...");
} catch (Exception e) {
e.printStackTrace();
}
return buffer;
}
public void deserializeBundle(byte[] buffer) {
System.out.println("Taille buffer: "+buffer.length);
try {
if (buffer != null && buffer.length > 0) {
String path = System.getProperty("user.dir") + File.separator + "bundle" + File.separator + "temp"+tempIdPos+".jar";
tempIdPos++;
System.out.println(path);
FileOutputStream fos = new FileOutputStream(path);
DataOutputStream dout = new DataOutputStream(fos);
dout.write(buffer);
dout.flush();
dout.close();
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
} |
C'est très important, je suis limité dans le temps pour résoudre ce problème, merci pour votre aide par avance!