Package org.apache.tools.ant.taskdefs.optional.net

## Class FTPTaskMirrorImpl.FTPFileProxy

- java.lang.Object
- - java.io.File
  - - org.apache.tools.ant.taskdefs.optional.net.FTPTaskMirrorImpl.FTPFileProxy

- All Implemented Interfaces:
    `java.io.Serializable`, `java.lang.Comparable<java.io.File>`
  Enclosing class:
    FTPTaskMirrorImpl

      protected static class FTPTaskMirrorImpl.FTPFileProxy
      extends java.io.File

  internal class providing a File-like interface to some of the information available from the FTP server
  See Also:
    Serialized Form

- - ### Field Summary

    - ### Fields inherited from class java.io.File

      `pathSeparator, pathSeparatorChar, separator, separatorChar`

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `FTPFileProxy​(java.lang.String completePath)` | creates a proxy to a FTP directory
    `FTPFileProxy​(org.apache.commons.net.ftp.FTPFile file)` | creates a proxy to a FTP file

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | `exists()` |
    `java.lang.String` | `getAbsolutePath()` |
    `java.lang.String` | `getName()` |
    `java.lang.String` | `getParent()` |
    `java.lang.String` | `getPath()` |
    `boolean` | `isAbsolute()` | FTP files are stored as absolute paths
    `boolean` | `isDirectory()` |
    `boolean` | `isFile()` |
    `boolean` | `isHidden()` | FTP files cannot be hidden
    `long` | `lastModified()` |
    `long` | `length()` |

    - ### Methods inherited from class java.io.File

      `canExecute, canRead, canWrite, compareTo, createNewFile, createTempFile, createTempFile, delete, deleteOnExit, equals, getAbsoluteFile, getCanonicalFile, getCanonicalPath, getFreeSpace, getParentFile, getTotalSpace, getUsableSpace, hashCode, list, list, listFiles, listFiles, listFiles, listRoots, mkdir, mkdirs, renameTo, setExecutable, setExecutable, setLastModified, setReadable, setReadable, setReadOnly, setWritable, setWritable, toPath, toString, toURI, toURL`

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### FTPFileProxy

          public FTPFileProxy​(org.apache.commons.net.ftp.FTPFile file)

      creates a proxy to a FTP file
      Parameters:
        `file` - FTPFile

    - #### FTPFileProxy

          public FTPFileProxy​(java.lang.String completePath)

      creates a proxy to a FTP directory
      Parameters:
        `completePath` - the remote directory.

  - ### Method Detail

    - #### exists

          public boolean exists()

      Overrides:
        `exists` in class `java.io.File`

    - #### getAbsolutePath

          public java.lang.String getAbsolutePath()

      Overrides:
        `getAbsolutePath` in class `java.io.File`

    - #### getName

          public java.lang.String getName()

      Overrides:
        `getName` in class `java.io.File`

    - #### getParent

          public java.lang.String getParent()

      Overrides:
        `getParent` in class `java.io.File`

    - #### getPath

          public java.lang.String getPath()

      Overrides:
        `getPath` in class `java.io.File`

    - #### isAbsolute

          public boolean isAbsolute()

      FTP files are stored as absolute paths
      Overrides:
        `isAbsolute` in class `java.io.File`
      Returns:
        true

    - #### isDirectory

          public boolean isDirectory()

      Overrides:
        `isDirectory` in class `java.io.File`

    - #### isFile

          public boolean isFile()

      Overrides:
        `isFile` in class `java.io.File`

    - #### isHidden

          public boolean isHidden()

      FTP files cannot be hidden
      Overrides:
        `isHidden` in class `java.io.File`
      Returns:
        false

    - #### lastModified

          public long lastModified()

      Overrides:
        `lastModified` in class `java.io.File`

    - #### length

          public long length()

      Overrides:
        `length` in class `java.io.File`