从中提取数据ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com/pub/ 使用java

从中提取数据ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com/pub/ 使用java,java,web-applications,ftp,server,Java,Web Applications,Ftp,Server,如何从链接中获取movie.list.gz文件夹 :,我使用一个代码访问FTP服务器获取数据,但它要求提供端口号,我不知道。谁能告诉我如何从上面的java链接中获取数据。我正在开发一个Web应用程序,它将显示IMDB数据库中的所有电影名称 代码: 标准FTP端口号为21用于控制,20用于数据。您还没有指出编译/运行此代码时出现的实际错误或问题,因此我投票以非主题结束。标准FTP端口号为21表示控件,20表示数据。您还没有指出编译/运行这段代码的实际错误或问题是什么,所以我投票以离题结束。 St

如何从链接中获取movie.list.gz文件夹 :,我使用一个代码访问FTP服务器获取数据,但它要求提供端口号,我不知道。谁能告诉我如何从上面的java链接中获取数据。我正在开发一个Web应用程序,它将显示IMDB数据库中的所有电影名称

代码:


标准FTP端口号为21用于控制,20用于数据。您还没有指出编译/运行此代码时出现的实际错误或问题,因此我投票以非主题结束。标准FTP端口号为21表示控件,20表示数据。您还没有指出编译/运行这段代码的实际错误或问题是什么,所以我投票以离题结束。
 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();
        }
    }
}