ホームページ >Java >&#&チュートリアル >Java を使用して SFTP サーバーからファイルを取得する方法

Java を使用して SFTP サーバーからファイルを取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 09:09:10738ブラウズ

How to Retrieve Files from an SFTP Server Using Java?

Java で SFTP を使用してサーバーからファイルを取得する方法

SFTP を使用してリモート サーバーからファイルを取得しようとすると、貴重なオプションは JSch ライブラリです。これは、Eclipse、Ant、Apache Commons HttpClient などのプロジェクトにとって切望される選択肢であり、ユーザー/パスと証明書ベースのログインの両方を含む堅牢な機能を提供します。

JSch を使用した SFTP 取得を実証するために、簡略化された例を示します。

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

特定のサーバー設定に従ってパラメータをカスタマイズしてください。このコードを使用すると、Java アプリケーションで SFTP を使用してリモート サーバーからファイルを簡単に取得できます。

以上がJava を使用して SFTP サーバーからファイルを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。