我已经使用Spring与FTP集成来获取目录数据。
@Configuration
public class FtpConfiguration {
@ServiceActivator(inputChannel = "ftpLS")
@Bean
public FtpOutboundGateway getGW() {
FtpOutboundGateway gateway = new FtpOutboundGateway(sf(), "ls", "payload");
gateway.setOption(Option.SUBDIRS);
gateway.setOutputChannelName("results");
return gateway;
}
@Bean
public MessageChannel results() {
DirectChannel channel = new DirectChannel();
return channel;
}
@Bean
public DefaultFtpSessionFactory sf() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost("localhost");
sf.setPort(21);
sf.setUsername("admin");
sf.setPassword("admin");
return sf;
}
@MessagingGateway(defaultRequestChannel = "ftpLS", defaultReplyChannel = "results")
public interface Gate {
List<FtpFileInfo> list(String directory);
}
@Bean
public FtpRemoteFileTemplate template(DefaultFtpSessionFactory sf) {
return new FtpRemoteFileTemplate(sf);
}
}
但是使用Get界面只能给我最高一级的目录和文件列表,如何管理我的url和子目录以获取目录中的文件和文件夹列表。 我需要跟踪所有目录和文件吗? Java中有没有办法跟踪此类文件
{user:[{{user1:[file.txt]},{user2:[]}]}
其中user是根目录,user1和user2是子目录,user1目录中存在file.txt,而user2内部没有任何内容。 以及如何使用上面的映射来映射网址?