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 :
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  
}
J'ai essayé en dur plusieurs possibilité pour "dest" :
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.