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

# Class FTP.FTPFileProxy

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

All Implemented Interfaces:
  `java.io.Serializable`, `java.lang.Comparable<java.io.File>`

Enclosing class:
  FTP

    protected static class FTP.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

  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 Details

  - ### 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 Details

  - ### 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`