Class TransfertStaticToFtp

  • All Implemented Interfaces:
    Runnable

    public class TransfertStaticToFtp
    extends Thread
    • Field Detail

      • running

        public boolean running
    • Method Detail

      • getHost

        public String getHost()
      • setHost

        public void setHost​(String host)
      • getPort

        public int getPort()
      • setPort

        public void setPort​(int port)
      • getUsername

        public String getUsername()
      • setUsername

        public void setUsername​(String username)
      • getPassword

        public String getPassword()
      • setPassword

        public void setPassword​(String password)
      • getFolder

        public File getFolder()
      • setFolder

        public void setFolder​(File folder)
      • getUrl

        public URL getUrl()
      • setUrl

        public void setUrl​(URL url)
      • getPath

        public String getPath()
      • setPath

        public void setPath​(String path)
      • uploadSingleFile

        public static boolean uploadSingleFile​(org.apache.commons.net.ftp.FTPClient ftpClient,
                                               String localFilePath,
                                               String remoteFilePath)
                                        throws IOException
        Upload a single file to the FTP server.
        Parameters:
        ftpClient - an instance of org.apache.commons.net.ftp.FTPClient class.
        localFilePath - Path of the file on local computer
        remoteFilePath - Path of the file on remote the server
        Returns:
        true if the file was uploaded successfully, false otherwise
        Throws:
        IOException - if any network or IO error occurred.
      • makeDirectories

        public static boolean makeDirectories​(org.apache.commons.net.ftp.FTPClient ftpClient,
                                              String dirPath)
                                       throws IOException
        Creates a nested directory structure on a FTP server
        Parameters:
        ftpClient - an instance of org.apache.commons.net.ftp.FTPClient class.
        dirPath - Path of the directory, i.e /projects/java/ftp/demo
        Returns:
        true if the directory was created successfully, false otherwise
        Throws:
        IOException - if any error occurred during client-server communication
      • createDirectories

        public int createDirectories​(org.apache.commons.net.ftp.FTPClient ftpClient,
                                     String remoteDirPath,
                                     File localDir,
                                     String remoteParentDir)
                              throws IOException
        Throws:
        IOException
      • uploadDirectory

        public int uploadDirectory​(org.apache.commons.net.ftp.FTPClient ftpClient,
                                   String remoteDirPath,
                                   File localDir,
                                   String remoteParentDir)
                            throws IOException
        Upload a whole directory (including its nested sub directories and files) to a FTP server.
        Parameters:
        ftpClient - an instance of org.apache.commons.net.ftp.FTPClient class.
        remoteDirPath - Path of the destination directory on the server.
        localParentDir - Path of the local directory being uploaded.
        remoteParentDir - Path of the parent directory of the current directory on the server (used by recursive calls).
        Throws:
        IOException - if any network or IO error occurred.
      • removeDirectory

        public static void removeDirectory​(org.apache.commons.net.ftp.FTPClient ftpClient,
                                           String parentDir,
                                           String currentDir)
                                    throws IOException
        Removes a non-empty directory by delete all its sub files and sub directories recursively. And finally remove the directory.
        Throws:
        IOException
      • run

        public void run()
        Specified by:
        run in interface Runnable
        Overrides:
        run in class Thread