Как скопировать файл с общего ресурса smb на локальный диск, используя jcifs в Java?
Может ли кто-нибудь помочь мне скопировать файл из общей папки на локальный диск? Мой код:
import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFileOutputStream;;
public class smb {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String urlToBackUpFile = "smb://ip/backup$/test.txt";
System.out.println("smb folder of source file" + urlToBackUpFile);
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "login", "pass");
SmbFile dir = new SmbFile(urlToBackUpFile, auth);
System.out.println(dir.getDate());
SmbFile dest = new SmbFile ("C:/SQLRESTORESTAGE/v2.bak");
dir.copyTo(dest);
}
}
Файл файл не скопирован. Я получил сообщениеНе удалось подключиться к серверу ", но программа показывает dir.getDate () (и имя файла, и длину) исходного файла. Поэтому я думаю, что проблема с папкой назначения (C: / SQLRESTORESTAGE /). Также у меня есть провайдеры только для чтения исходного файла. Не могли бы вы помочь мне исправить код или посоветовать что-нибудь? Спасибо.