Bonjour,
Comme l'indique le titre j'ai un soucie pour copier un fichier grâce au Jcifs. J'arrive bien a copier un fichier depuis mon serveur Samba sur ma machine, en revanche je n'arrive pas à faire l'inverse. Est-ce possible et si oui comment ?
Jusqu'a présent tout les tests que j'ai pu faire mon rapporter une erreur : SmbAuthException : access denied. Alors que j'utilise la même NtlmPasswordAuthentication que pour la copie de fichier depuis mon serveur.
Si quelqu'un a une solution à m'apporter.
Merci.
Voici le code que j'ai tenté de mettre en place.
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 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("adresseIP", "id", "mdp"); SmbSession.logon(new UniAddress(InetAddress.getByName("adresseIP")), auth); //Copy to Server File androFile = new File(Environment.getExternalStorageDirectory() + "/Documents/java-intro.pdf"); FileInputStream fis = new FileInputStream(androFile); SmbFile file = new SmbFile("smb://adresseIP/partages/java-intro.pdf",auth); SmbFileOutputStream smbOut = new SmbFileOutputStream(file); byte[] outBuffer = new byte[1024]; int n; while((n = fis.read(outBuffer))!=-1){ smbOut.write(outBuffer, 0, n); } fis.close(); smbOut.close();
Partager