Здравствуйте.
Пробую на java написать приложение, которое бы копировало (переносило) файлы с samba в папку windows.
Для этих целей нашел библиотеку samba JCIFS.
Пример копирования внутри samba есть.
smbFromFile = new SmbFile("smb://...pool/from-here/the-file.pdf", auth);
smbToFile = new SmbFile("smb://...pool/to-here/the-file.pdf", auth);
smbFromFile.copyTo(smbToFile);
Пример создания файла на samba
String user = "usersamba";
String pass ="1234";
String hostname = "192.168.10.1";
String sharedFolder="data/new";
String path="smb://"+hostname+"/"+sharedFolder+"/test.txt";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",user, pass);
SmbFile smbFile = new SmbFile(path,auth);
SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
smbfos.write("testing....and writing to a file".getBytes());
System.out.println("completed ...nice !");
Проверил оба работают.
НО пока так и не удалось найти решение копирования файлов с samba в локальную папку windows при условии, что приложении будет запускаться с сервера windows.
Прошу помочь в решении проблемы.
Каким образом подружить
SmbFile smbFromFile = new SmbFile("smb://192.168.10.1/data", auth);
File destinationFolder = new File("C:\\Temp\\New\\");
?