Доступ к общей папке Windows с помощью JCIFS
У меня проблема с подключением к диску samba из приложения Java с использованием JCIFS. Проблема заключается в том, что JCiFS хочет подключиться. Я не могу ввести имя_сервера / папка / папка, потому что у меня нет доступа для входа на сервер, чтобы получить папку. У меня есть доступ через Samba к папке на сервере. Я могу сопоставить его через windows \celery\rim\dev, но не могу использовать его в URL для перехода к JCIFS.
Приведенный ниже URL не попадает в каталог dev. Я могу войти, если я просто сделаю smb://celery/rim/, но это не правильный каталог, и мне нужно перейти в каталог dev.
String url = "smb://celery/rim/dev/";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("domain", "user", "password");
try {
SmbFile dir = new SmbFile(url, auth);
String[] content = dir.list();
for(String file : content){
System.out.println(file);
}
1 ответ
@ Элиад Коэн - я уверен, что это была проблема. Я решил это, перейдя в JCIFS-нг. Я просто хотел бы, чтобы у них была лучшая документация.
CIFSContext baseCxt = new BaseContext(new PropertyConfiguration(System.getProperties()));
NtlmPasswordAuthentication creds = new NtlmPasswordAuthentication(baseCxt, "am", nasProperties.getUsername(),nasProperties.getPassword());
CIFSContext ct = baseCxt.withCredentials(creds);
SmbFile dir = new SmbFile(url, ct);
SmbFileOutputStream sfos = new SmbFileOutputStream(dir);
sfos.write(csv.getBytes());
sfos.close();