Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar Java para implementar el inicio de sesión ftp

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){

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>

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();

}

}

}

}