bnjr
j ai besoin d aide je veux envoyer des fichiers dans un réseau (utilisant les sockets)
mais j ai tester toutes les solutions et r1 ne fonctionne c ma derniere tentative et elle ne fonctionne pas
le code suivant est dans le tread de client lorsqu il reçoit un Objet de type FICH (FICH classe serialiser contient un attribut fe type File)
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
if (o instanceof FICH) {
                F = (FICH) o;
                try {
                    fi = F.FIN;
                    f=new FileInputStream(fi);
                    fo=new FileOutputStream(fc.c.num);
                    byte[] buf = new byte[1024];
                    f.read();
 
                   System.out.println("reçu  "+fi);
                int n;int i=1;
                    System.out.println("debut d ecriture"); 
                     while((n=f.read(buf))==1024){                        
                          fo.write(buf,0,n);
                          System.out.println("ecriture N° "+i);
                            i++;
        }
//        //et la on ajoute les bytes plus petits que 1024 ) la fin            
                    fo.write(buf,0,n);
                    System.out.println("la dernier ecriture");
                    f.close();
                    fo.close();
                } catch (Exception ex) {
                    System.out.println(ex + " erreur d ecriture");
                    ex.printStackTrace();
                }
c'est l'affichage dans la console du client

Nom : consoleClient.png
Affichages : 772
Taille : 141,9 Ko

et le fichier contient les byte mais il m affich ça

Nom : FICHIER.png
Affichages : 770
Taille : 243,3 Ko
svp aidez moi
merci