首頁 >Java >java教程 >如何使用 Java 從 SFTP 伺服器檢索檔案?

如何使用 Java 從 SFTP 伺服器檢索檔案?

Linda Hamilton
Linda Hamilton原創
2024-12-03 09:09:10675瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn