Rumah >Java >javaTutorial >Bagaimana untuk Mengambil Fail daripada Pelayan SFTP Menggunakan Java?

Bagaimana untuk Mengambil Fail daripada Pelayan SFTP Menggunakan Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-03 09:09:10679semak imbas

How to Retrieve Files from an SFTP Server Using Java?

Cara Mengambil Fail daripada Pelayan Menggunakan SFTP dalam Java

Apabila cuba mendapatkan semula fail daripada pelayan jauh menggunakan SFTP, pilihan yang dihormati ialah perpustakaan JSch. Ia merupakan pilihan yang diidamkan untuk projek seperti Eclipse, Ant dan Apache Commons HttpClient, menawarkan ciri teguh termasuk log masuk berasaskan pengguna/lulus dan sijil.

Untuk menunjukkan pengambilan SFTP menggunakan JSch, kami membentangkan contoh ringkas:

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

Ingat untuk menyesuaikan parameter mengikut tetapan pelayan khusus anda. Dengan kod ini, anda boleh dengan mudah mendapatkan semula fail daripada pelayan jauh menggunakan SFTP dalam aplikasi Java anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Fail daripada Pelayan SFTP Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn