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:
  `Serializable`, `Comparable<File>`

Enclosing class:
  `FTP`

protected static class FTP.FTPFileProxy extends 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(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()`
`String`
`getAbsolutePath()`
`String`
`getName()`
`String`
`getParent()`
`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(String completePath)
creates a proxy to a FTP directory

Parameters:
  `completePath` - the remote directory.

## Method Details

### exists

public boolean exists()

Overrides:
  `exists` in class `File`

### getAbsolutePath

public String getAbsolutePath()

Overrides:
  `getAbsolutePath` in class `File`

### getName

public String getName()

Overrides:
  `getName` in class `File`

### getParent

public String getParent()

Overrides:
  `getParent` in class `File`

### getPath

public String getPath()

Overrides:
  `getPath` in class `File`

### isAbsolute

public boolean isAbsolute()
FTP files are stored as absolute paths

Overrides:
  `isAbsolute` in class `File`
Returns:
  true

### isDirectory

public boolean isDirectory()

Overrides:
  `isDirectory` in class `File`

### isFile

public boolean isFile()

Overrides:
  `isFile` in class `File`

### isHidden

public boolean isHidden()
FTP files cannot be hidden

Overrides:
  `isHidden` in class `File`
Returns:
  false

### lastModified

public long lastModified()

Overrides:
  `lastModified` in class `File`

### length

public long length()

Overrides:
  `length` in class `File`