Bonjour,
Je vous expose mon problème :
J'ai une tablette Iconia A500 d'Acer et un disque monté (sur machine windows ou linux) sur le réseau à l'emplacement suivant : 192.168.10.X/test/.
Je n'arrive pas à copier un fichier généré à partir de la tablette sur l'emplacement réseau à partir de mon application.
Avec ES File Explorer, je vois bien le dossier partagé 192.168.10.X/test/. Et quand je copie un fichier de la tablette vers l'emplacement réseau : cela fonctionne ! Je ne sais pas du tout comment cette application procède, j'ai essayé beaucoup de solutions.
Voici ma méthode :
J'ai essayé en dur plusieurs possibilité pour "dest" :
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 public static boolean copyFile(File source, File dest) { if(dest == null) return false; Log.d("########## DESTINATION ###########", dest.getPath()); try { // Declaration et ouverture des flux java.io.FileInputStream sourceFile = new java.io.FileInputStream(source); java.io.FileOutputStream destinationFile = null; destinationFile = new FileOutputStream(dest); // Lecture par segment de 0.5Mo byte buffer[] = new byte[512 * 1024]; int nbLecture; while ((nbLecture = sourceFile.read(buffer)) != -1) { destinationFile.write(buffer, 0, nbLecture); } sourceFile.close(); } catch (IOException e) { e.printStackTrace(); return false; // Erreur } return true; // Résultat OK }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 smb:\\192.168.10.X\test 192.168.10.X/test /192.168.10.X/test/ ... ...
Manque t-il quelque chose dans mon application ?
Merci d'avance pour votre aide.
Partager