Задать вопрос
@turdubekov
Студент

Как скачать файл из FTP server на java?

Здравствуйте!
У помощью java коде мне надо подключиться к серверу и скачать файл.

есть FTP SERVER: ftp.example.com username = example password = 12345

У меня получается подключиться к серверу, но не могу скачать оттуда файл, что я делаю не так?

java code:
public class FtpConnectDemo {
    public static void main(String[] args) throws IOException {

        String server = "ftp.example.com";
        int port = 21;
        String username = "example";
        String password = "12345";

        FTPClient ftpClient = new FTPClient();

//         connect and download
        try {

            ftpClient.connect(server, port);
            ftpClient.login(username, password);
            ftpClient.enterLocalPassiveMode();
            ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

            // APPROACH #1: using retrieveFile(String, OutputStream)
            String remoteFile1 = "/BunkerEastProdProxiesResFile_bebluecoat2_2021-09-15-00-30-02.txt";
            File downloadFile1 = new File("C:/Users/omur/Desktop/myFile.txt");
            OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
            boolean success = ftpClient.retrieveFile(remoteFile1, outputStream1);
            outputStream1.close();

            if (success) {
                System.out.println("File #1 has been downloaded successfully.");
            }

        } catch (IOException ex) {
            System.out.println("Error: " + ex.getMessage());
            ex.printStackTrace();
        } finally {
            try {
                if (ftpClient.isConnected()) {
                    ftpClient.logout();
                    ftpClient.disconnect();
                }
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }


        }
    }
  • Вопрос задан
  • 921 просмотр
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы