Class FileInfo
java.lang.Object
org.globus.ftp.FileInfo
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.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleangetDate()Returns date of the file.intgetMode()getName()Returns name of the file.longgetSize()Returns size of the file.getTime()Returns modification time of the file.booleanbooleanbooleanbooleanisDevice()Tests if this file is a device.booleanTests if this file is a directory.booleanisFile()Tests if this file is a file.booleanTests if this file is a softlink.voidparseUnixListReply(String reply) 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.voidSets the file date.voidsetFileType(byte type) Sets the file type.voidSets the file name.voidsetSize(long size) Sets the file size.voidSets modification time of the file.toString()booleanbooleanboolean
-
Field Details
-
UNKNOWN_TYPE
public static final byte UNKNOWN_TYPE- See Also:
-
FILE_TYPE
public static final byte FILE_TYPE- See Also:
-
DIRECTORY_TYPE
public static final byte DIRECTORY_TYPE- See Also:
-
SOFTLINK_TYPE
public static final byte SOFTLINK_TYPE- See Also:
-
DEVICE_TYPE
public static final byte DEVICE_TYPE- See Also:
-
UNKNOWN_STRING
- See Also:
-
UNKNOWN_NUMBER
public static final int UNKNOWN_NUMBER- See Also:
-
size
private long size -
name
-
date
-
time
-
fileType
private byte fileType -
mode
private int mode
-
-
Constructor Details
-
FileInfo
public FileInfo()Used internally by the FTPClient. -
FileInfo
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:
-
-
Method Details
-
parseUnixListReply
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
-
setDate
-
setTime
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
-
getDate
-
getTime
-
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
-
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
-