Maison >Java >javaDidacticiel >Comment récupérer des fichiers d'un serveur SFTP à l'aide de Java ?

Comment récupérer des fichiers d'un serveur SFTP à l'aide de Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-03 09:09:10679parcourir

How to Retrieve Files from an SFTP Server Using Java?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn