public FTPFile parseFTPEntry()

in src/main/java/org/apache/commons/net/ftp/parser/NTFTPEntryParser.java [94:131]


    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;
    }