public class FTPFile
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 字段和说明 | 
|---|---|
| static int | DIRECTORY_TYPEA constant indicating an FTPFile is a directory. | 
| static int | EXECUTE_PERMISSIONA constant indicating file execute permission or directory listing
 permission. | 
| static int | FILE_TYPEA constant indicating an FTPFile is a file. | 
| static int | GROUP_ACCESSA constant indicating group access permissions. | 
| static int | READ_PERMISSIONA constant indicating file/directory read permission. | 
| static int | SYMBOLIC_LINK_TYPEA constant indicating an FTPFile is a symbolic link. | 
| static int | UNKNOWN_TYPEA constant indicating an FTPFile is of unknown type. | 
| static int | USER_ACCESSA constant indicating user access permissions. | 
| static int | WORLD_ACCESSA constant indicating world access permissions. | 
| static int | WRITE_PERMISSIONA constant indicating file/directory write permission. | 
| 构造器和说明 | 
|---|
| FTPFile()Creates an empty FTPFile. | 
| 限定符和类型 | 方法和说明 | 
|---|---|
| java.lang.String | getGroup()Returns the name of the group owning the file. | 
| int | getHardLinkCount()Return the number of hard links to this file. | 
| java.lang.String | getLink()If the FTPFile is a symbolic link, this method returns the name of the
 file being pointed to by the symbolic link. | 
| java.lang.String | getName()Return the name of the file. | 
| java.lang.String | getRawListing()Get the original FTP server raw listing used to initialize the FTPFile. | 
| long | getSize()Return the file size in bytes. | 
| java.util.Calendar | getTimestamp()Returns the file timestamp. | 
| int | getType()Return the type of the file (one of the  _TYPEconstants),
 e.g., if it is a directory, a regular file, or a symbolic link. | 
| java.lang.String | getUser()Returns the name of the user owning the file. | 
| boolean | hasPermission(int access,
             int permission)Determines if the given access group (one of the   _ACCESS constants) has the given access permission (one of the _PERMISSION constants) to the file. | 
| boolean | isDirectory()Determine if the file is a directory. | 
| boolean | isFile()Determine if the file is a regular file. | 
| boolean | isSymbolicLink()Determine if the file is a symbolic link. | 
| boolean | isUnknown()Determine if the type of the file is unknown. | 
| boolean | isValid()Used to indicate whether an entry is valid or not. | 
| void | setGroup(java.lang.String group)Set the name of the group owning the file. | 
| void | setHardLinkCount(int links)Set the number of hard links to this file. | 
| void | setLink(java.lang.String link)If the FTPFile is a symbolic link, use this method to set the name of the
 file being pointed to by the symbolic link. | 
| void | setName(java.lang.String name)Set the name of the file. | 
| void | setPermission(int access,
             int permission,
             boolean value)Set if the given access group (one of the   _ACCESS constants) has the given access permission (one of the _PERMISSION constants) to the file. | 
| void | setRawListing(java.lang.String rawListing)Set the original FTP server raw listing from which the FTPFile was
 created. | 
| void | setSize(long size)Set the file size in bytes. | 
| void | setTimestamp(java.util.Calendar date)Set the file timestamp. | 
| void | setType(int type)Set the type of the file ( DIRECTORY_TYPE,FILE_TYPE, etc.). | 
| void | setUser(java.lang.String user)Set the name of the user owning the file. | 
| java.lang.String | toFormattedString()Returns a string representation of the FTPFile information. | 
| java.lang.String | toFormattedString(java.lang.String timezone)Returns a string representation of the FTPFile information. | 
| java.lang.String | toString()Returns a string representation of the FTPFile information. | 
public static final int FILE_TYPE
public static final int DIRECTORY_TYPE
public static final int SYMBOLIC_LINK_TYPE
public static final int UNKNOWN_TYPE
public static final int USER_ACCESS
public static final int GROUP_ACCESS
public static final int WORLD_ACCESS
public static final int READ_PERMISSION
public static final int WRITE_PERMISSION
public static final int EXECUTE_PERMISSION
public void setRawListing(java.lang.String rawListing)
rawListing - The raw FTP server listing.public java.lang.String getRawListing()
public boolean isDirectory()
DIRECTORY_TYPE, false if
         not.public boolean isFile()
FILE_TYPE, false if
         not.public boolean isSymbolicLink()
UNKNOWN_TYPE, false if
         not.public boolean isUnknown()
UNKNOWN_TYPE, false if
         not.public boolean isValid()
getRawListing() method will be useful.
 Other methods may fail.
 Used in conjunction with list parsing that preseverves entries that failed to parse.FTPClientConfig.setUnparseableEntries(boolean)public void setType(int type)
DIRECTORY_TYPE,
 FILE_TYPE, etc.).type - The integer code representing the type of the file.public int getType()
_TYPE constants),
 e.g., if it is a directory, a regular file, or a symbolic link.public void setName(java.lang.String name)
name - The name of the file.public java.lang.String getName()
public void setSize(long size)
size - The file size in bytes.public long getSize()
public void setHardLinkCount(int links)
links - The number of hard links to this file.public int getHardLinkCount()
public void setGroup(java.lang.String group)
group - The name of the group owning the file.public java.lang.String getGroup()
public void setUser(java.lang.String user)
user - The name of the user owning the file.public java.lang.String getUser()
public void setLink(java.lang.String link)
link - The file pointed to by the symbolic link.public java.lang.String getLink()
public void setTimestamp(java.util.Calendar date)
date - A Calendar instance representing the file timestamp.public java.util.Calendar getTimestamp()
public void setPermission(int access,
                 int permission,
                 boolean value)
 _ACCESS 
 constants) has the given access permission (one of the
  _PERMISSION  constants) to the file.access - The access group (one of the  _ACCESS 
               constants)permission - The access permission (one of the
                _PERMISSION  constants)value - True if permission is allowed, false if not.java.lang.ArrayIndexOutOfBoundsException - if either of the parameters is out of rangepublic boolean hasPermission(int access,
                    int permission)
 _ACCESS 
 constants) has the given access permission (one of the
  _PERMISSION  constants) to the file.access - The access group (one of the  _ACCESS 
               constants)permission - The access permission (one of the
                _PERMISSION  constants)isValid() is true && the associated permission is set;
 false otherwise.java.lang.ArrayIndexOutOfBoundsException - if either of the parameters is out of rangepublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic java.lang.String toFormattedString()
 Note: if the instance is not valid isValid(), no useful
 information can be returned. In this case, use getRawListing()
 instead.
public java.lang.String toFormattedString(java.lang.String timezone)
 Note: if the instance is not valid isValid(), no useful
 information can be returned. In this case, use getRawListing()
 instead.
timezone - the timezone to use for displaying the time stamp
 If null, then use the Calendar entry timezone