Voilà mon souci : je me connecte à un repertoire distant via jcisf.
Code :
- jcifs.Config.setProperty( "jcifs.netbios.wins", "10.10.10.10" );
- NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("monDomaine", "monLogin", "monMotDePasse" );
- SmbFile in = new SmbFile("smb://monChemin" , auth);
|
Là je me connecte correctement, et j'arrive à lister les fichiers du répertoire
Code :
- String[] sas = in.getlist();
- for (int i=0 ; i<sas.length ; i++) {
- System.out.println("==> " + sas[i]);
- }
|
Par contre, quand je veux créer un SmbFile se trouvant dans le répertoire, je suis obligé de lui repasser l'authentification sinon il me jette :
Code :
- SmbFile toto = new SmbFile(in.getCanonicalPath() + "\\" + "monFichier.txt", auth) // ça marche
- SmbFile titi = new SmbFile(in.getCanonicalPath() + "\\" + "monFichier.txt" ) // ça marche pô
|
J'ai bien conscience que "in.getCanonicalPath()", c'est n'imp mais je ne sais pas comment faire autrement.
Si quelqu'un a une idée