FileInfo (Java Globus API)

org.globus.ftp
Class FileInfo

java.lang.Object
  |
  +--org.globus.ftp.FileInfo

public class FileInfo
extends java.lang.Object

Contains properties of a remote ftp file, such as size, name, modification date and time, etc. It can represent a file as well as a directory.


Field Summary
static byte DIRECTORY_TYPE
           
static byte FILE_TYPE
           
static byte SOFTLINK_TYPE
           
static byte UNKNOWN_TYPE
           
 
Constructor Summary
protected FileInfo()
          Used internally by the FTPClient.
  FileInfo(java.lang.String unixListReply)
          Parses the file information from one line of response to the FTP LIST command.
 
Method Summary
 java.lang.String getDate()
          Returns date of the file.
 java.lang.String getName()
          Returns name of the file.
 long getSize()
          Returns size of the file.
 java.lang.String getTime()
          Returns modification time of the file.
 boolean isDirectory()
          Tests if this file is a directory.
 boolean isFile()
          Tests if this file is a file.
 boolean isSoftLink()
          Tests if this file is a softlink.
protected  void parseUnixListReply(java.lang.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.
 void setDate(java.lang.String date)
          Sets the file date.
 void setFileType(byte type)
          Sets the file type.
 void setName(java.lang.String name)
          Sets the file name.
 void setSize(long size)
          Sets the file size.
 void setTime(java.lang.String time)
          Sets modification time of the file.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOWN_TYPE

public static final byte UNKNOWN_TYPE
See Also:
Constant Field Values

FILE_TYPE

public static final byte FILE_TYPE
See Also:
Constant Field Values

DIRECTORY_TYPE

public static final byte DIRECTORY_TYPE
See Also:
Constant Field Values

SOFTLINK_TYPE

public static final byte SOFTLINK_TYPE
See Also:
Constant Field Values
Constructor Detail

FileInfo

protected 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.

Parameters:
unixListReply - a single line from ls -l command
Method Detail

parseUnixListReply

protected 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 UNIX (FTP server) format. 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

Parameters:
reply - reply of FTP server for "dir" command.
Throws:
FTPException - if unable to parse the reply
FTPException

setSize

public void setSize(long size)
Sets the file size.


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.

toString

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