in src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java [93:130]
public FTPFile parseFTPEntry(final String entry) {
final FTPFile f = new FTPFile();
f.setRawListing(entry);
if (matches(entry)) {
final String datestr = group(1) + " " + group(2);
final String dirString = group(3);
final String size = group(4);
final String name = group(5);
try {
f.setTimestamp(super.parseTimestamp(datestr));
} catch (final ParseException e) {
// parsing fails, try the other date format
try {
f.setTimestamp(timestampParser.parseTimestamp(datestr));
} catch (final ParseException e2) {
// intentionally do nothing
}
}
if (null == name || name.equals(".") || name.equals("..")) {
return null;
}
f.setName(name);
if ("<DIR>".equals(dirString)) {
f.setType(FTPFile.DIRECTORY_TYPE);
f.setSize(0);
} else {
f.setType(FTPFile.FILE_TYPE);
if (null != size) {
f.setSize(Long.parseLong(size));
}
}
return f;
}
return null;
}