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