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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!