2015-03-03 56 views
2

我正在使用Java CIFS Client Library但面臨問題和問題是copyTo功能不起作用。 我有一個包含文件的文件夾。我想將這些文件讀取到其他網絡路徑。jcifs copyTo從一個網絡到其他網絡路徑不起作用

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

這工作正常。 然後,我有另一個網絡路徑和定義像這樣和ShareFolder2具有讀/寫訪問'everyone'用戶。

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

我也需要這個答案,希望能有幫助。 – sikander 2015-03-03 13:33:27

回答

4

如果您想將文件從一個共享位置複製到另一個共享位置。你可以像這樣

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) 

     } 

要複製該文件的文件必須位於目標文件夾中。 首先,我們將在目標文件夾中創建一個具有相同名稱的文件,然後將其複製到該文件夾​​中

+0

很有幫助。謝謝 – 2017-02-20 12:35:09