Como copiar o arquivo do compartilhamento smb para unidade local usando jcifs em Java?
Alguém poderia me ajudar a copiar o arquivo da pasta compartilhada para a unidade local? Meu código é:
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);
}
}
Arquivo não é copiado. Recebi uma mensagem "Falha ao conectar-se ao servidor", mas o programa mostra dir.getDate () (e nome do arquivo e comprimento) do arquivo de origem. Então eu acho que o problema com a pasta de destino (C: / SQLRESTORESTAGE /). Também tenho proviledges apenas para ler o arquivo fonte. Você poderia me ajudar a circular o código ou aconselhar alguma coisa? Obrigado.