本文整理汇总了Java中org.apache.commons.net.ftp.FTPFileEntryParser.parseFTPEntry方法的典型用法代码示例。如果您正苦于以下问题:Java FTPFileEntryParser.parseFTPEntry方法的具体用法?Java FTPFileEntryParser.parseFTPEntry怎么用?Java FTPFileEntryParser.parseFTPEntry使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.net.ftp.FTPFileEntryParser
的用法示例。
在下文中一共展示了FTPFileEntryParser.parseFTPEntry方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testParseFTPEntryExpected
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testParseFTPEntryExpected() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drw-rw-rw- 1 user ftp 0 Mar 11 20:56 ADMIN_Documentation");
assertNotNull(parsed);
assertEquals(parsed.getType(), FTPFile.DIRECTORY_TYPE);
assertEquals("user", parsed.getUser());
assertEquals("ftp", parsed.getGroup());
assertEquals("ADMIN_Documentation", parsed.getName());
parsed = parser.parseFTPEntry(
"drwxr--r-- 1 user group 0 Feb 14 18:14 Downloads");
assertNotNull(parsed);
assertEquals("Downloads", parsed.getName());
}
示例2: testCurrentYear
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testCurrentYear() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"-rw-r--r-- 1 20708 205 194 Oct 17 14:40 D3I0_805.fixlist");
assertNotNull(parsed);
assertTrue(parsed.isFile());
assertNotNull(parsed.getTimestamp());
assertEquals(Calendar.OCTOBER, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(17, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
assertEquals(14, parsed.getTimestamp().get(Calendar.HOUR_OF_DAY));
assertEquals(40, parsed.getTimestamp().get(Calendar.MINUTE));
}
示例3: testLowerCaseMonths
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testLowerCaseMonths() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drwxrwxrwx 41 spinkb spinkb 1394 jan 21 20:57 Desktop");
assertNotNull(parsed);
assertEquals("Desktop", parsed.getName());
assertEquals(FTPFile.DIRECTORY_TYPE, parsed.getType());
assertEquals("spinkb", parsed.getUser());
assertEquals("spinkb", parsed.getGroup());
assertNotNull(parsed.getTimestamp());
assertEquals(Calendar.JANUARY, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(21, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
}
示例4: testUpperCaseMonths
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testUpperCaseMonths() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drwxrwxrwx 41 spinkb spinkb 1394 Feb 21 20:57 Desktop");
assertNotNull(parsed);
assertEquals("Desktop", parsed.getName());
assertEquals(FTPFile.DIRECTORY_TYPE, parsed.getType());
assertEquals("spinkb", parsed.getUser());
assertEquals("spinkb", parsed.getGroup());
assertEquals(Calendar.FEBRUARY, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(21, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
}
示例5: testSolarisAcl
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testSolarisAcl() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
//#215
parsed = parser.parseFTPEntry(
"drwxrwsr-x+ 34 cristol molvis 3072 Jul 12 20:16 molvis");
assertNotNull(parsed);
assertEquals(parsed.getName(), "molvis");
assertEquals(FTPFile.DIRECTORY_TYPE, parsed.getType());
assertEquals("cristol", parsed.getUser());
assertEquals("molvis", parsed.getGroup());
assertNotNull(parsed.getTimestamp());
assertEquals(Calendar.JULY, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(12, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
}
示例6: testSetuid
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testSetuid() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drwsr--r-- 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertTrue(parsed.hasPermission(FTPFile.USER_ACCESS, FTPFile.EXECUTE_PERMISSION));
parsed = parser.parseFTPEntry(
"drwSr--r-- 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertFalse(parsed.hasPermission(FTPFile.USER_ACCESS, FTPFile.EXECUTE_PERMISSION));
}
示例7: testSetgid
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testSetgid() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drwxr-sr-- 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertTrue(parsed.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.EXECUTE_PERMISSION));
parsed = parser.parseFTPEntry(
"drwxr-Sr-- 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertFalse(parsed.hasPermission(FTPFile.GROUP_ACCESS, FTPFile.EXECUTE_PERMISSION));
}
示例8: testStickyBit
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testStickyBit() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drwxr--r-t 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertTrue(parsed.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.EXECUTE_PERMISSION));
parsed = parser.parseFTPEntry(
"drwxr--r-T 1 user group 0 Feb 29 18:14 Filename"
);
assertNotNull(parsed);
assertFalse(parsed.hasPermission(FTPFile.WORLD_ACCESS, FTPFile.EXECUTE_PERMISSION));
}
示例9: testMVSParser
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testMVSParser() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("MVS is the operating system of this server. FTP Server is running on z/OS.");
FTPFile parsed;
final String entry = "drwxr-xr-x 6 START2 SYS1 8192 Oct 28 2008 ADCD";
parser.preParse(new ArrayList<String>(Arrays.asList("total 66", entry)));
// #7717
parsed = parser.parseFTPEntry(entry);
assertNotNull(parsed);
assertEquals("ADCD", parsed.getName());
assertEquals("START2", parsed.getUser());
assertEquals("SYS1", parsed.getGroup());
assertNotNull(parsed.getTimestamp());
assertEquals(Calendar.OCTOBER, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(28, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
assertEquals(2008, parsed.getTimestamp().get(Calendar.YEAR));
}
示例10: parseFTPEntry
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
public FTPFile parseFTPEntry(String listEntry) {
if(this.cachedFtpFileEntryParser != null) {
FTPFile ftpFileEntryParser = this.cachedFtpFileEntryParser.parseFTPEntry(listEntry);
if(ftpFileEntryParser != null) {
return ftpFileEntryParser;
}
} else {
FTPFileEntryParser[] var5 = this.ftpFileEntryParsers;
int var4 = this.ftpFileEntryParsers.length;
for(int var3 = 0; var3 < var4; ++var3) {
FTPFileEntryParser var7 = var5[var3];
FTPFile matched = var7.parseFTPEntry(listEntry);
if(matched != null) {
this.cachedFtpFileEntryParser = var7;
return matched;
}
}
}
return null;
}
示例11: parseFTPEntry
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Override
public FTPFile parseFTPEntry(final String line) {
if(log.isDebugEnabled()) {
log.debug(String.format("Parse %s", line));
}
if(current != null) {
final FTPFile parsed = current.parseFTPEntry(line);
if(null != parsed) {
return parsed;
}
if(log.isInfoEnabled()) {
log.info(String.format("Switching parser implementation because %s failed", current));
}
current = null;
}
for(FTPFileEntryParser parser : parsers) {
final FTPFile matched = parser.parseFTPEntry(line);
if(matched != null) {
current = parser;
if(log.isInfoEnabled()) {
log.info(String.format("Caching %s parser implementation", current));
}
return matched;
}
}
log.warn(String.format("Failure parsing line %s", line));
return null;
}
示例12: testParseTimestamp
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
@Test
public void testParseTimestamp() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drw-rw-rw- 1 user ftp 0 DEC 11 20:56 ADMIN_Documentation");
assertNotNull(parsed);
assertNotNull(parsed.getTimestamp());
assertEquals(Calendar.DECEMBER, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(11, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
assertEquals(20, parsed.getTimestamp().get(Calendar.HOUR_OF_DAY));
assertEquals(56, parsed.getTimestamp().get(Calendar.MINUTE));
parsed = parser.parseFTPEntry(
"drwxr-xr-x 3 ftp ftp 512 Mar 15 2004 doc");
assertNotNull(parsed);
assertNotNull(parsed.getTimestamp());
assertEquals(2004, parsed.getTimestamp().get(Calendar.YEAR));
assertEquals(Calendar.MARCH, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(15, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
parsed = parser.parseFTPEntry(
"drwxrwxr-x 2 ftp ftp 512 Oct 23 2007 aurox");
assertNotNull(parsed);
assertNotNull(parsed.getTimestamp());
assertEquals(2007, parsed.getTimestamp().get(Calendar.YEAR));
assertEquals(Calendar.OCTOBER, parsed.getTimestamp().get(Calendar.MONTH));
assertEquals(23, parsed.getTimestamp().get(Calendar.DAY_OF_MONTH));
}
示例13: testParseNameWithBeginningWhitespace
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
/**
* http://trac.cyberduck.ch/ticket/1066
*/
@Test
public void testParseNameWithBeginningWhitespace() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drw-rw-rw- 1 user ftp 0 Mar 11 20:56 ADMIN_Documentation");
assertNotNull(parsed);
assertEquals(" ADMIN_Documentation", parsed.getName());
}
示例14: testParseNameWithEndingWhitespace
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
/**
* http://trac.cyberduck.ch/ticket/1118
*/
@Test
public void testParseNameWithEndingWhitespace() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"drw-rw-rw- 1 user ftp 0 Mar 11 20:56 ADMIN_Documentation ");
assertNotNull(parsed);
assertEquals("ADMIN_Documentation ", parsed.getName());
}
示例15: testUnknownTimestampFormat
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入方法依赖的package包/类
public void testUnknownTimestampFormat() {
FTPFileEntryParser parser = new FTPParserSelector().getParser("UNIX");
FTPFile parsed;
parsed = parser.parseFTPEntry(
"-rw-rw-rw- 1 hoerspiel hoerspiel 3722053 19. Sep 13:24 Offenbarung 23 - Menschenopfer - 02.mp3"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Offenbarung 23 - Menschenopfer - 02.mp3");
parsed = parser.parseFTPEntry(
"-rw-rw-rw- 1 hoerspiel hoerspiel 10128531 19. Sep 13:24 Offenbarung 23 - Menschenopfer - 01.mp3"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Offenbarung 23 - Menschenopfer - 01.mp3");
parsed = parser.parseFTPEntry(
"-rw-rw-rw- 1 hoerspiel hoerspiel 11714687 19. Sep 13:25 Offenbarung 23 - Menschenopfer - 08.mp3"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Offenbarung 23 - Menschenopfer - 08.mp3");
parsed = parser.parseFTPEntry(
"-rw-r--r-- 1 www-data www-data 10089849 Dec 20 09:30 Stone Catalog"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Stone Catalog");
assertEquals(parsed.getUser(), "www-data");
assertEquals(parsed.getGroup(), "www-data");
assertEquals(parsed.getSize(), 10089849);
parsed = parser.parseFTPEntry(
"-rw-r--r-- 1 www-data www-data 34524204 Dec 20 13:41 Winter 2008 Newsletter.sit"
);
assertNotNull(parsed);
assertEquals(parsed.getName(), "Winter 2008 Newsletter.sit");
assertEquals(parsed.getUser(), "www-data");
assertEquals(parsed.getGroup(), "www-data");
assertEquals(parsed.getSize(), 34524204);
}