Cómo utilizar Java para implementar el inicio de sesión ftp
/** *?Depende de commons-net-3.4.jar,?commons-io-2.4.jar */
public?class?FtpUtils?{
/**
*?Subir
*?@param?host?Dirección FTP
*?@param?port?Puerto ftp predeterminado 22 , sftp predeterminado 23
*?@param?user?ftp nombre de usuario
*?@param?pwd?ftp contraseña
*?@param?destPath? Ruta para guardar el archivo FTP
*?@param?fileName?ftp nombre del archivo para guardar
*?@param?file?Archivo a cargar
*/
public?static?void?upload(String?host,?int?port,String?user,?String?pwd,?String?destPath,?String?fileName,?File?file){ p>
FTPClient?ftp?=?null;
InputStream?fis?=?null;
¿probar?{
//1. Conexión
ftp?=?new?FTPClient();
ftp.connect(host,?port);
//2. /p>
int?reply?=?ftp.getReplyCode();
if(FTPReply.isPositiveCompletion(reply)){
ftp.disconnect(); p> p>
return;
}
//3. Iniciar sesión
ftp.login(usuario,?pwd);
//Establecer ruta de carga, caché, juego de caracteres, tipo de archivo, etc.
ftp.changeWorkingDirectory(destPath);
ftp.setBufferSize(1024);
ftp.setControlEncoding("UTF-8");
ftp.setFileType(FTP.BINARY_FILE_TYPE);
//Cargar
fis?=? new?FileInputStream(archivo);
ftp.storeFile(fileName,?fis);
}?catch?(SocketException?e)?{
e .printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}finalmente{
IOUtils.closeQuietly(fis);
¿probar?{
if(ftp.isAvailable()){
ftp.logout ();
}
if(ftp.isConnected()){
ftp.disconnect();
<p> }
//Eliminar archivos temporales cargados
if(null?!=?file?&&?file.exists()){
file. eliminar();
}
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}
}