Secure FTP Factory

com.jscape.inet.ftp
Class NTParser

java.lang.Object
  extended by com.jscape.inet.ftp.NTParser
All Implemented Interfaces:
FtpFileParser

public class NTParser
extends java.lang.Object
implements FtpFileParser

Parser responsible for handling FTP directory listing returned in the Windows NT format. The following is a partial example listing of the format expected.

 06-03-99  10:57PM                    1 NotCurrentYear.txt
 03-06-00  09:11PM                    1 CurrentYear.txt
 03-06-00  09:18PM              <DIR> tmp
 


Constructor Summary
NTParser()
           
 
Method Summary
 java.util.Date getDateTime(FtpFile file)
          Gets the date and time for an FtpFile entry sourced from an NT directory listing.
 java.util.Date getDateTime(FtpFile file, java.util.TimeZone zone, java.util.Locale locale)
          Gets the date and time for an FtpFile entry sourced from an NT directory listing.
 java.util.Date getFileDate(java.lang.String date)
          Parses a string which contains a date and returns a date object
 java.util.Enumeration parse(java.io.BufferedReader in)
          Parses directory listing.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NTParser

public NTParser()
Method Detail

parse

public java.util.Enumeration parse(java.io.BufferedReader in)
                            throws java.io.IOException
Parses directory listing. Reads directory listing from FTP server and parses contents into an Enumeration of FtpFile.

Specified by:
parse in interface FtpFileParser
Parameters:
in - the BufferedReader passed in by Ftp class when invoking Ftp#getDirListing method.
Returns:
an Enumeration of FtpFile
Throws:
java.io.IOException - if an I/O or FTP related error occurs
See Also:
FtpFile, Ftp.getDirListing(java.lang.String)

getDateTime

public java.util.Date getDateTime(FtpFile file,
                                  java.util.TimeZone zone,
                                  java.util.Locale locale)
                           throws java.text.ParseException
Gets the date and time for an FtpFile entry sourced from an NT directory listing.

Parameters:
file - the FtpFile
zone - the TimeZone to use when calculating time. Your default timezone is used if not provided.
locale - the Locale to use when parsing date. Locale.US is used if not provided.
Returns:
a Date, or null if FtpFile#getDate or FtpFile#getTime values are null
Throws:
java.text.ParseException - if an error occurs while parsing entry
See Also:
TimeZone, Locale, FtpFile

getDateTime

public java.util.Date getDateTime(FtpFile file)
                           throws java.text.ParseException
Gets the date and time for an FtpFile entry sourced from an NT directory listing.

Specified by:
getDateTime in interface FtpFileParser
Parameters:
file - the FtpFile
Throws:
java.text.ParseException - if an error occurs while parsing entry
See Also:
FtpFile

getFileDate

public java.util.Date getFileDate(java.lang.String date)
                           throws java.text.ParseException
Parses a string which contains a date and returns a date object

Specified by:
getFileDate in interface FtpFileParser
Parameters:
date - The string will be parsed
Returns:
A object date which corresponds with the input string argument
Throws:
java.text.ParseException - if an error ocurrs

Secure FTP Factory

Copyright © JSCAPE LLC. 1999-2011. All Rights Reserved