Как скопировать файл с общего ресурса 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 /). Также у меня есть провайдеры только для чтения исходного файла. Не могли бы вы помочь мне исправить код или посоветовать что-нибудь? Спасибо.

Ответы на вопрос(5)

Ваш ответ на вопрос