2015-03-03 1 views
2

J'utilise le Java CIFS Client Library mais face au problème et au problème, la fonction copyTo ne fonctionne pas. J'ai un dossier qui contient des fichiers. Je veux lire ces fichiers sur un autre chemin réseau.jcifs copyTo d'un réseau à un autre chemin réseau ne fonctionne pas

String path1 = "//MACHINE-NAME/SHARE-FOLDER" 
    NtlmPasswordAuthentication auth = new 
    NtlmPasswordAuthentication(DOMAIN;USERNAME:PASSWORD) 
SmbFile readFolder = new SmbFile("smb://MACHINE-NAME/SHARE-FOLDER/",auth) 

Cela fonctionne très bien. Ensuite, j'ai un autre chemin réseau et définissez comme ceci et ShareFolder2 est l'accès en lecture/écriture à l'utilisateur 'tout le monde'.

String path2 = "//MACHINE-NAME/SHARE-FOLDER2" 
     NtlmPasswordAuthentication auth = new 
     NtlmPasswordAuthentication(DOMAIN;USERNAME:PASSWORD) 
SmbFile destinationFolder = new SmbFile("smb://MACHINE-NAME/SHARE-FOLDER2/",auth) 






ArrayList<SmbFile> readFiles = readFolder?.listFiles() 
    for(file in readFiles){ 
     file.copyTo(destinationFolder) 

     } 
+1

J'ai besoin de répondre à cela aussi, l'aide est appréciée. – sikander

Répondre

4

Si vous souhaitez copier un fichier d'un emplacement partagé vers un autre emplacement partagé. Vous pouvez le faire comme ceci

ArrayList<SmbFile> readFiles = readFolder?.listFiles() 
    for(file in readFiles){ 
String name = file.properties.getKey("name") 
destinationFolder = new SmbFile(foldersInfo?.destinationFolder+"/"+name,auth) 
        destinationFolder.createNewFile() 
        file.copyTo(destinationFolder) 

     } 

Le fichier dont vous voulez copier ce fichier doit se trouver dans le dossier de destination. D'abord, nous allons créer un fichier avec le même nom dans le dossier de destination, puis copier dans ce dossier

+0

beaucoup utile. Merci –