Class SFTPFunktionen


  • public class SFTPFunktionen
    extends java.lang.Object
    Klasse stellt statischen SFTP-Funktionen zu Verfügung.
    • Constructor Summary

      Constructors 
      Constructor Description
      SFTPFunktionen()  
    • Method Summary

      Modifier and Type Method Description
      static java.util.List<java.lang.String> ermittleDateienImSFTPOrdner​(com.jcraft.jsch.Session session, java.lang.String sftpOrdner)
      Ermittle alle Dateiennamen im angegebenen SFTP-Ordner.
      static void schliesseSftpKanal​(com.jcraft.jsch.ChannelSftp sftpChannel)
      Schliesse den SFTP-Kanal.
      static java.lang.Exception uebertrageLokaleDateiAufSFTPServer​(com.jcraft.jsch.Session session, java.io.File dateiLokal, java.lang.String dateiSftp, java.lang.String dateiSftpLock)
      Übertrage lokale Datei auf SFTP-Server.
      static java.lang.Exception uebertrageSFTPDateiInLokaleDatei​(com.jcraft.jsch.Session session, java.lang.String dateiSftp, java.lang.String dateiLokal)
      Übertrage die SFTP-Datei in lokale Datei.
      static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort)
      Stelle die Verbindung mit dem SFTP-Server her.
      static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url, int port, java.lang.String benutzer, java.lang.String passwort, java.lang.String prvkeyFile, java.lang.String prvkeyPassphrase)
      Stelle die Verbindung mit dem SFTP-Server her.
      static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url, java.lang.String benutzer, java.lang.String passwort)
      Stelle die Verbindung mit dem SFTP-Server her.
      static java.lang.Exception verschiebeSFTPDatei​(com.jcraft.jsch.Session session, java.lang.String dateiSftpAlt, java.lang.String dateiSftpNeu)
      Verschiebe bzw. umbenenne SFTP-Datei.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SFTPFunktionen

        public SFTPFunktionen()
    • Method Detail

      • ermittleDateienImSFTPOrdner

        public static java.util.List<java.lang.String> ermittleDateienImSFTPOrdner​(com.jcraft.jsch.Session session,
                                                                                   java.lang.String sftpOrdner)
        Ermittle alle Dateiennamen im angegebenen SFTP-Ordner.
        Parameters:
        session - Session.
        sftpOrdner - SFTP-Ordner.
        Returns:
        Liste der Dateiennamen im angegebenen SFTP-Ordner oder null, falls nicht ermittelbar ist.
      • schliesseSftpKanal

        public static void schliesseSftpKanal​(com.jcraft.jsch.ChannelSftp sftpChannel)
        Schliesse den SFTP-Kanal.
        Parameters:
        sftpChannel - ChannelSftp
      • uebertrageLokaleDateiAufSFTPServer

        public static java.lang.Exception uebertrageLokaleDateiAufSFTPServer​(com.jcraft.jsch.Session session,
                                                                             java.io.File dateiLokal,
                                                                             java.lang.String dateiSftp,
                                                                             java.lang.String dateiSftpLock)
        Übertrage lokale Datei auf SFTP-Server.

        Lokale Datei wird zuerst in SFTP-Lock-Datei übertragen. Falls die Größen der lokalen und übertragenen Dateien gleich sind, wird die SFTP-Datei umbenannt.

        Parameters:
        session - SFTP-Session.
        dateiLokal - Die lokale zu übertragende Datei.
        dateiSftp - SFTP-Datei als Ergebnis der Übertragung.
        dateiSftpLock - SFTP-Lock-Datei, wohin die lokale Datei kopiert werden soll.
        Returns:
        Exception, falls beim Übertragen _Fehler aufgetreten sind, null - sonst.
      • uebertrageSFTPDateiInLokaleDatei

        public static java.lang.Exception uebertrageSFTPDateiInLokaleDatei​(com.jcraft.jsch.Session session,
                                                                           java.lang.String dateiSftp,
                                                                           java.lang.String dateiLokal)
        Übertrage die SFTP-Datei in lokale Datei.
        Parameters:
        session - Session.
        dateiSftp - Die zu übertragende SFTP-Datei.
        dateiLokal - Lokale Datei, wohin die SFTP-Datei kopiert werden soll.
        Returns:
        Exception, falls beim Übertragen _Fehler aufgetreten sind, null - sonst.
      • verbindeMitSFTPServer

        public static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url,
                                                                    java.lang.String benutzer,
                                                                    java.lang.String passwort)
                                                             throws java.lang.Exception
        Stelle die Verbindung mit dem SFTP-Server her.
        Parameters:
        url - SFTP-Host.
        benutzer - SFTP-Benutzer.
        passwort - SFTP-Passwort (null und leeres String sind erlaubt).
        Returns:
        SFTP-Session.
        Throws:
        java.lang.Exception - Exception, falls bei der Verbindung _Fehler aufgetreten sind.
      • verbindeMitSFTPServer

        public static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url,
                                                                    int port,
                                                                    java.lang.String benutzer,
                                                                    java.lang.String passwort)
                                                             throws java.lang.Exception
        Stelle die Verbindung mit dem SFTP-Server her.
        Parameters:
        url - SFTP-Host.
        port - SFTP-Port.
        benutzer - SFTP-Benutzer.
        passwort - SFTP-Passwort (null und leeres String sind erlaubt).
        Returns:
        SFTP-Session.
        Throws:
        java.lang.Exception - Exception
      • verbindeMitSFTPServer

        public static com.jcraft.jsch.Session verbindeMitSFTPServer​(java.lang.String url,
                                                                    int port,
                                                                    java.lang.String benutzer,
                                                                    java.lang.String passwort,
                                                                    java.lang.String prvkeyFile,
                                                                    java.lang.String prvkeyPassphrase)
                                                             throws java.lang.Exception
        Stelle die Verbindung mit dem SFTP-Server her.
        Parameters:
        url - SFTP-Host.
        port - SFTP-Port.
        benutzer - SFTP-Benutzer.
        passwort - SFTP-Passwort (null und leeres String sind erlaubt).
        prvkeyFile - Pfad zu der Datei (private Key) bei der Schlüssel-basierter Authentifizierung oder null, falls die Authentifizierung nicht verwendet wird.
        prvkeyPassphrase - Passwort für private Key, oder null, falls nicht vorhanden ist bzw. die Authentifizierung nicht verwendet wird.
        Returns:
        SFTP-Session.
        Throws:
        java.lang.Exception - Exception
      • verschiebeSFTPDatei

        public static java.lang.Exception verschiebeSFTPDatei​(com.jcraft.jsch.Session session,
                                                              java.lang.String dateiSftpAlt,
                                                              java.lang.String dateiSftpNeu)
        Verschiebe bzw. umbenenne SFTP-Datei.
        Parameters:
        session - Session.
        dateiSftpAlt - Die alte SFTP-Datei (mit Path).
        dateiSftpNeu - Die neue SFTP-Datei (mit Path).
        Returns:
        Exception, falls beim Verschieben _Fehler aufgetreten sind, null - sonst.