Скопируйте общую папку из Windows в Linux с помощью JCIFS Java

Я хочу скопировать общую папку Windows в Linux (работает на виртуальной машине). Я использую JCIFS SMB Framework.

Код

package pkg;
import java.net.MalformedURLException;

import jcifs.smb.*;

public class FolderCopy {

/**
 * @param args
 */
public static void main(String[] args) {
    try{
    //This is windows shared folder path
     String urlToBackUpFile = "smb://ip/Share"; 
     System.out.println("smb folder of source file" + urlToBackUpFile);
     NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "username", "password");


       SmbFile dir = new SmbFile(urlToBackUpFile, auth);
       System.out.println(dir.getDate());
     //This is linux path where I want to copy.
       SmbFile dest = new SmbFile ("file:///home/cloudera/Desktop/Test",auth);
       dir.copyTo(dest);
    // TODO Auto-generated method stub
    }
    catch (MalformedURLException e1) {
        e1.printStackTrace();
    }
    catch (SmbException e1) {
        e1.printStackTrace();
    }

}

}

Исключение

jcifs.smb.SmbException: Failed to connect to server
java.net.UnknownHostException: ..__MSBROWSE__.<01>
    at jcifs.netbios.NbtAddress.doNameQuery(NbtAddress.java:308)
    at jcifs.netbios.NbtAddress.getByName(NbtAddress.java:413)
    at jcifs.netbios.NbtAddress.getByName(NbtAddress.java:394)
    at jcifs.smb.SmbFile.getAddress(SmbFile.java:749)
    at jcifs.smb.SmbFile.connect(SmbFile.java:790)
    at jcifs.smb.SmbFile.connect0(SmbFile.java:767)
    at jcifs.smb.SmbFile.copyTo(SmbFile.java:2112)
    at pkg.FolderCopy.main(FolderCopy .java:22)

    at jcifs.smb.SmbFile.connect0(SmbFile.java:769)
    at jcifs.smb.SmbFile.copyTo(SmbFile.java:2112)
    at pkg.FolderCopy .main(FolderCopy .java:22)

Я сослался на это: Как скопировать файл из общей папки smb на локальный диск с помощью jcifs в Java?


person Taha Naqvi    schedule 21.06.2016    source источник
comment
это старый пост, но я продолжаю перенаправляться на него... кажется, что вы не можете создать экземпляр au SmbFile с протоколом, отличным от smb://... :(   -  person pataluc    schedule 10.04.2018