Доступ к общей папке 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();
Другие вопросы по тегам