Bonjour a tous,
J'ai un problème avec mes sockets
Je veux lire un fichier (situé sur la machine cliente) et récuperer le contenu (du texte en l'occurence) sur un autre programme serveur.
je donne le code qui ne marche pas pour le moment
Client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 RandomAccessFile outFile = new RandomAccessFile("C:\\data.xml","r" ); // création du fichier en lecture Socket t = new Socket("127.0.0.1",18000); //nouvelle socket pour le transfert du fichier // test en local pour le moment. OutputStream out2 = t.getOutputStream(); byte bb[] = new byte[1024]; int amount; while((amount = outFile.read(bb)) != -1){ out2.write(bb, 0,amount); } out2.flush(); out2.close(); outFile.close(); t.close();
Serveur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 ServerSocket _s = new ServerSocket(18000); InputStream in2 = _s.getInputStream(); byte bb[] = new byte[1024]; while(in2.read(bb) != -1){ XML_data.concat(new String(bb)); } in2.close();
Mon but est d'avoir le contenu du fichier XML dans mon object String
Si mon fichier XML est
Je voudrais que ma chaine contienne : "<?xml version="1.0" encoding="ISO-8859-1"?><personne><nom>TOTO</nom><prenom>titi</prenom></personne>"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?xml version="1.0" encoding="ISO-8859-1"?> <personne> <nom>TOTO</nom> <prenom>titi</prenom> </personne>
Tout cela pour pouvoir construire l'arbre DOM de cette chaine.
Merci pour votre aide
Partager