récupérer les données de ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com/pub / utilisation de java


Erreur ce que je reçoiscomment puis-je récupérer le film.liste.dossier gz à partir du lien 1: ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com/pub/, j'ai utilisé un code pour accéder au serveur FTP pour récupérer des données, mais il ne demande pas de port. qui je ne sais pas. Quelqu'un peut-il dire comment récupérer des données à partir du lien ci-dessus en java. Je développe une application Web qui affichera tous les noms de films présents dans la base de données IMDB.

CODE:

 String server = "ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com";
    int port = 21;


    FTPClient ftpClient = new FTPClient();
    try {

        ftpClient.connect(server);

        ftpClient.enterLocalPassiveMode();
        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

        // APPROACH #1: using retrieveFile(String, OutputStream)
        String remoteFile1 = "/pub/movie.list.gz";
        File downloadFile1 = new File("F:/softwares/mov.list.gz");
        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();
        }
    }
}
Author: BleedCode, 2017-03-13