получение списка файлов с сервера SFTP в Java - PullRequest
0 голосов
/ 26 июля 2010

Я хочу список файлов определенного каталога, который присутствует на сервере sftp или ftp-сервере. Я написал следующий код, чтобы сделать это, но он не работает для меня.

  FTPClient client = new FTPClient();

    try {
        client.connect("ftp.secureftp-test.com ");
        client.login("test", "test");

        String[] names = client.listNames();
        for (String name : names) {
            System.out.println("Name = " + name);
        }

        FTPFile[] ftpFiles = client.listFiles();
        for (FTPFile ftpFile : ftpFiles) {
            // Check if FTPFile is a regular file
            if (ftpFile.getType() == FTPFile.FILE_TYPE) {
                System.out.println("FTPFile: " + ftpFile.getName() + "; " + FileUtils.byteCountToDisplaySize(ftpFile.getSize()));
            }
        }
        client.logout();
        client.disconnect();
    } catch (Exception e) {
        e.printStackTrace();
    }

Я заменяю jar jsse, но теперь приведенный выше код не дает никакого вывода. Он не возвращает никакого имени файла.

Таким образом, любой знает, как получить список всех файлов с сервера ftp или sftp, используя java и только библиотеки с открытым исходным кодом.

Ответы [ 4 ]

1 голос
/ 26 июля 2010

Знаете ли вы, какой протокол на самом деле использует ваш сервер?

Вы не указали, какую библиотеку вы использовали, но она выглядит как commons-net.Я вижу, что commons-net имеет класс FTPSClient, но это для FTPS , а не SFTP.

Предполагая, что вы говорите о SFTP, я использую библиотеку JSCH .

1 голос
/ 29 июля 2010

Привет, чтобы получить файлы с ftp-сервера. У меня есть еще одна очень мощная библиотека, которой я хочу поделиться со всеми вами. Название этой библиотеки - edtftpj.jar, которая имеет открытый исходный код, и мы можем легко загружать и скачивать файлы, мы можемсписок файлов и папок из определенного каталога удаленного сервера. Я нашел его очень мощным.Вы можете скачать его с здесь

0 голосов
/ 14 марта 2012

Вы можете использовать JSch Open Source API.Используя этот API, вы можете получить список всех файлов / каталогов с SFTP-сервера - я также нашел рабочий пример, который показывает, как вывести список файлов из SFTP - http://kodehelp.com/get-list-files-sftp-server-java/

0 голосов
/ 26 июля 2010

Убедитесь, что вы установили CLASSPATH на свою библиотеку JDK.javax.net.SocketFactory является стандартным в Java JDK.

...