Comment récupérer un fichier à partir d'un serveur à l'aide de SFTP en Java
Lors d'une tentative de récupération d'un fichier à partir d'un serveur distant à l'aide de SFTP, un l’option estimée est la bibliothèque JSch. Il s'agit d'un choix convoité pour des projets comme Eclipse, Ant et Apache Commons HttpClient, offrant des fonctionnalités robustes, notamment des connexions basées sur l'utilisateur/passe et sur le certificat.
Pour démontrer la récupération SFTP à l'aide de JSch, nous présentons un exemple simplifié :
import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SftpFileRetrieval { public static void main(String[] args) throws Exception { // Establish a JSch session JSch jsch = new JSch(); Session session = jsch.getSession("remote-username", "remote-host"); session.setPassword("remote-password"); session.connect(); // Open an SFTP channel Channel channel = session.openChannel("sftp"); channel.connect(); // Get the SFTP channel ChannelSftp sftpChannel = (ChannelSftp) channel; // Retrieve the file sftpChannel.get("remote-file", "local-file"); // Close the channel and session sftpChannel.exit(); session.disconnect(); } }
N'oubliez pas de personnaliser les paramètres en fonction des paramètres spécifiques de votre serveur. Avec ce code, vous pouvez facilement récupérer des fichiers à partir de serveurs distants en utilisant SFTP dans vos applications Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!