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 サイトの他の関連記事を参照してください。