我对JAVA不太熟练,但不幸的是我需要修复一个应用程序。我已经解决了一些问题,但这个问题更难解决。我试过在论坛上找到解决方案,但他们并不是很满意。
长话短说
.......
public FTPdownload(String _host, String _user, String _password) throws Exception {
ftp = new FileTransferClient();
ftp.setRemoteHost(_host);
ftp.setUserName(_user);
ftp.setPassword(_password);
ftp.getAdvancedFTPSettings().setConnectMode(FTPConnectMode.PASV);
}
...
ftp.connect();
someLogFunction("step1");
ftp.downloadFile(localFile, targetFile);
someLogFunction("step2");
ftp.disconnect();
someLogFunction("step3");
...
ftp.downloadFile()没问题,因为记录了step2但没有记录step3。异常日志包含:
com.enterprisedt.net.ftp.ControlChannelIOException:连接重置 在com.enterprisedt.net.ftp.FTPControlSocket.readLine(FTPControlSocket.java:1014) 在com.enterprisedt.net.ftp.FTPControlSocket.readReply(FTPControlSocket.java:1049) 在com.enterprisedt.net.ftp.FTPControlSocket.sendCommand(FTPControlSocket.java:973) 在com.enterprisedt.net.ftp.FTPClient.quit(FTPClient.java:3947) 在com.enterprisedt.net.ftp.FileTransferClient.disconnect(FileTransferClient.java:1017) 在ftp.FTPdownload.downloadFile(FTPdownload.java:47)
你能帮助我吗?可能会出现一些不正确的服务器设置。