从中提取数据ftp://ftp.funet.fi/pub/mirrors/ftp.imdb.com/pub/ 使用java
如何从链接中获取movie.list.gz文件夹 :,我使用一个代码访问FTP服务器获取数据,但它要求提供端口号,我不知道。谁能告诉我如何从上面的java链接中获取数据。我正在开发一个Web应用程序,它将显示IMDB数据库中的所有电影名称 代码:从中提取数据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
标准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();
}
}
}