Class FileInfo


  • public class FileInfo
    extends java.lang.Object
    Represents the properties of a remote file such as size, name, modification date and time, etc. Can represent a regular file as well as a directory or a soft link.
    • Constructor Detail

      • FileInfo

        public FileInfo()
        Used internally by the FTPClient.
      • FileInfo

        public FileInfo​(java.lang.String unixListReply)
                 throws FTPException
        Parses the file information from one line of response to the FTP LIST command. Note: There is no commonly accepted standard for the format of LIST response. This parsing method only accepts the most common Unix file listing formats: System V or Berkeley (BSD) 'ls -l'
        Parameters:
        unixListReply - a single line from ls -l command
        Throws:
        FTPException
        See Also:
        parseUnixListReply(String reply)
    • Method Detail

      • parseUnixListReply

        public void parseUnixListReply​(java.lang.String reply)
                                throws FTPException
        Given a line of reply received as the result of "LIST" command, this method will set all the attributes(name,size,time,date and file type) of the named file. This method requires the reply to be in FTP server format, corresponding to either Unix System V or Berkeley (BSD) output of 'ls -l'. For example,
        drwxr-xr-x   2      guest  other  1536  Jan 31 15:15  run.bat
        or
        -rw-rw-r--   1      globus    117579 Nov 29 13:24 AdGriP.pdf
        If the entry corresponds to a device file, only the file type will be set and the other parameters will be set to UNKNOWN.
        Parameters:
        reply - reply of FTP server for "dir" command.
        Throws:
        FTPException - if unable to parse the reply
      • setSize

        public void setSize​(long size)
        Sets the file size.
        Parameters:
        size - size of the file
      • setName

        public void setName​(java.lang.String name)
        Sets the file name.
        Parameters:
        name - name of the file.
      • setDate

        public void setDate​(java.lang.String date)
        Sets the file date.
        Parameters:
        date - date of the file.
      • setTime

        public void setTime​(java.lang.String time)
        Sets modification time of the file.
        Parameters:
        time - time of the file.
      • setFileType

        public void setFileType​(byte type)
        Sets the file type.
        Parameters:
        type - one of the file types, e.g. FILE_TYPE, DIRECTORY_TYPE
      • getSize

        public long getSize()
        Returns size of the file.
        Returns:
        size of the file in bytes
      • getName

        public java.lang.String getName()
        Returns name of the file.
        Returns:
        name of the file.
      • getDate

        public java.lang.String getDate()
        Returns date of the file.
        Returns:
        date of the file.
      • getTime

        public java.lang.String getTime()
        Returns modification time of the file.
        Returns:
        time of the file.
      • isFile

        public boolean isFile()
        Tests if this file is a file.
        Returns:
        true if this represents a file, otherwise, false.
      • isDirectory

        public boolean isDirectory()
        Tests if this file is a directory.
        Returns:
        true if this reprensets a directory, otherwise, false.
      • isSoftLink

        public boolean isSoftLink()
        Tests if this file is a softlink.
        Returns:
        true if this reprensets a softlink, otherwise, false.
      • isDevice

        public boolean isDevice()
        Tests if this file is a device.
      • getMode

        public int getMode()
      • getModeAsString

        public java.lang.String getModeAsString()
      • userCanRead

        public boolean userCanRead()
      • userCanWrite

        public boolean userCanWrite()
      • userCanExecute

        public boolean userCanExecute()
      • groupCanRead

        public boolean groupCanRead()
      • groupCanWrite

        public boolean groupCanWrite()
      • groupCanExecute

        public boolean groupCanExecute()
      • allCanRead

        public boolean allCanRead()
      • allCanWrite

        public boolean allCanWrite()
      • allCanExecute

        public boolean allCanExecute()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object