JavaSpring将文件上载到FTP服务器
我有以下代码:JavaSpring将文件上载到FTP服务器,java,spring,ftp,Java,Spring,Ftp,我有以下代码: @Bean public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() throws IOException { FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory()); fileSynchronizer.setDeleteRemoteF
@Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() throws IOException {
FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory());
fileSynchronizer.setDeleteRemoteFiles(false);
fileSynchronizer.setRemoteDirectory("/");
fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.xml"));
ftpSessionFactory().getSession().mkdir("folder");
return fileSynchronizer;
}
通过这个,我创建了一个文件夹,但我想实现的是,例如,给定一个文件
,我想将其上传到FTP服务器,我看到有一个方法write()
,但实际上它需要两个参数,我不知道如何实现,你能建议任何方法吗,谢谢
@Bean
public FtpInboundFileSynchronizer ftpInboundFileSynchronizer() throws IOException {
FtpInboundFileSynchronizer fileSynchronizer = new FtpInboundFileSynchronizer(ftpSessionFactory());
fileSynchronizer.setDeleteRemoteFiles(false);
fileSynchronizer.setRemoteDirectory("/");
fileSynchronizer.setFilter(new FtpSimplePatternFileListFilter("*.xml"));
ftpSessionFactory().getSession().mkdir("dir");
final ByteArrayInputStream stream = new ByteArrayInputStream("foo".getBytes());
ftpSessionFactory().getSession().write(stream, "dir/myFile.txt");
return fileSynchronizer;
}
这就是答案,事实上,我意识到我必须包括ByteArray和我想写信息的来源,我的同学给了我这个解决方案