本文整理汇总了Java中org.apache.commons.net.ftp.FTPFileEntryParser类的典型用法代码示例。如果您正苦于以下问题:Java FTPFileEntryParser类的具体用法?Java FTPFileEntryParser怎么用?Java FTPFileEntryParser使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
FTPFileEntryParser类属于org.apache.commons.net.ftp包,在下文中一共展示了FTPFileEntryParser类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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());
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:20,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:17,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:18,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:17,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:19,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:19,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:19,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:19,代码来源:UnixFTPEntryParserTest.java
示例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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:20,代码来源:UnixFTPEntryParserTest.java
示例10: testParse8006
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
@Test
public void testParse8006() throws Exception {
final List<String> lines = Arrays.asList(
"212-Status of /cgi-bin:",
" drwxr-xr-x 3 1564466 15000 4 Jan 19 19:56 .",
" drwxr-x--- 13 1564466 15000 44 Jun 13 18:36 ..",
" drwxr-xr-x 2 1564466 15000 2 May 25 2009 tmp",
" End of status",
"212 -rw-r--r-- 1 1564466 15000 9859 Jan 19 19:56 adoptees.php");
final FTPFileEntryParser parser = new UnixFTPEntryParser();
final List<String> list = new FTPStatListService(null, parser).parse(
212, lines.toArray(new String[lines.size()]));
assertEquals(6, list.size());
final Path parent = new Path("/cgi-bin", EnumSet.of(Path.Type.directory));
final AttributedList<Path> parsed = new FTPListResponseReader(parser, true).read(
parent, list, new DisabledListProgressListener()
);
assertEquals(2, parsed.size());
assertTrue(parsed.contains(new Path(parent, "tmp", EnumSet.of(Path.Type.directory))));
assertTrue(parsed.contains(new Path(parent, "adoptees.php", EnumSet.of(Path.Type.file))));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:22,代码来源:FTPStatListServiceTest.java
示例11: testParseEgnyte
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
@Test
public void testParseEgnyte() throws Exception {
final List<String> lines = Arrays.asList(
"200-drwx------ 0 - - 0 Jun 17 07:59 core",
"200 -rw------- 0 David-Kocher - 529 Jun 17 07:59 App.config");
final FTPFileEntryParser parser = new LaxUnixFTPEntryParser();
final List<String> list = new FTPStatListService(null, parser).parse(
200, lines.toArray(new String[lines.size()]));
assertEquals(2, list.size());
assertTrue(list.contains("drwx------ 0 - - 0 Jun 17 07:59 core"));
assertTrue(list.contains("-rw------- 0 David-Kocher - 529 Jun 17 07:59 App.config"));
final Path parent = new Path("/cyberduck", EnumSet.of(Path.Type.directory));
final AttributedList<Path> parsed = new FTPListResponseReader(parser, true).read(
parent, list, new DisabledListProgressListener());
assertEquals(2, parsed.size());
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:17,代码来源:FTPStatListServiceTest.java
示例12: 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;
}
开发者ID:Bolt-Thrower,项目名称:xdm,代码行数:23,代码来源:CompositeFileEntryParser.java
示例13: initiateListParsing
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
private FTPListParseEngine initiateListParsing(FTPFileEntryParser parser, String pathname) throws IOException {
Socket socket = this._openDataConnection_(26, this.getListArguments(pathname));
FTPListParseEngine engine = new FTPListParseEngine(parser);
if(socket == null) {
return engine;
} else {
try {
engine.readServerList(socket.getInputStream(), this.getControlEncoding());
} finally {
Util.closeQuietly(socket);
}
this.completePendingCommand();
return engine;
}
}
开发者ID:Bolt-Thrower,项目名称:xdm,代码行数:17,代码来源:FTPClient.java
示例14: CompositeFileEntryParser
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
public CompositeFileEntryParser(FTPFileEntryParser[] ftpFileEntryParsers)
{
super();
this.cachedFtpFileEntryParser = null;
this.ftpFileEntryParsers = ftpFileEntryParsers;
}
开发者ID:archos-sa,项目名称:aos-FileCoreLibrary,代码行数:8,代码来源:CompositeFileEntryParser.java
示例15: createNTFTPEntryParser
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
/**
* Creates an NT FTP parser: if the config exists, and the system key equals
* {@link FTPClientConfig.SYST_NT} then a plain {@link org.apache.commons.net.ftp.parser.NTFTPEntryParser} is used,
* otherwise a composite of {@link org.apache.commons.net.ftp.parser.NTFTPEntryParser} and {@link org.apache.commons.net.ftp.parser.UnixFTPEntryParser} is used.
* @param config the config to use, may be {@code null}
* @return the parser
*/
private FTPFileEntryParser createNTFTPEntryParser(FTPClientConfig config)
{
if (config != null && FTPClientConfig.SYST_NT.equals(
config.getServerSystemKey()))
{
return new NTFTPEntryParser(config);
} else {
return new CompositeFileEntryParser(new FTPFileEntryParser[]
{
new NTFTPEntryParser(config),
new UnixFTPEntryParser(config)
});
}
}
开发者ID:archos-sa,项目名称:aos-FileCoreLibrary,代码行数:22,代码来源:DefaultFTPFileEntryParserFactory.java
示例16: createOS400FTPEntryParser
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
/**
* Creates an OS400 FTP parser: if the config exists, and the system key equals
* {@link FTPClientConfig.SYST_OS400} then a plain {@link org.apache.commons.net.ftp.parser.OS400FTPEntryParser} is used,
* otherwise a composite of {@link org.apache.commons.net.ftp.parser.OS400FTPEntryParser} and {@link org.apache.commons.net.ftp.parser.UnixFTPEntryParser} is used.
* @param config the config to use, may be {@code null}
* @return the parser
*/
private FTPFileEntryParser createOS400FTPEntryParser(FTPClientConfig config)
{
if (config != null &&
FTPClientConfig.SYST_OS400.equals(config.getServerSystemKey()))
{
return new OS400FTPEntryParser(config);
} else {
return new CompositeFileEntryParser(new FTPFileEntryParser[]
{
new OS400FTPEntryParser(config),
new UnixFTPEntryParser(config)
});
}
}
开发者ID:archos-sa,项目名称:aos-FileCoreLibrary,代码行数:22,代码来源:DefaultFTPFileEntryParserFactory.java
示例17: preParse
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
@Override
public List<String> preParse(final List<String> original) {
for(FTPFileEntryParser parser : parsers) {
parser.preParse(original);
}
return original;
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:8,代码来源:CompositeFileEntryParser.java
示例18: 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;
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:29,代码来源:CompositeFileEntryParser.java
示例19: configure
import org.apache.commons.net.ftp.FTPFileEntryParser; //导入依赖的package包/类
@Override
public void configure(final FTPClientConfig config) {
for(FTPFileEntryParser parser : parsers) {
if(parser instanceof Configurable) {
((Configurable) parser).configure(config);
}
}
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:9,代码来源:CompositeFileEntryParser.java
示例20: 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));
}
开发者ID:iterate-ch,项目名称:cyberduck,代码行数:32,代码来源:UnixFTPEntryParserTest.java
注:本文中的org.apache.commons.net.ftp.FTPFileEntryParser类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论