Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaSpring将文件上载到FTP服务器_Java_Spring_Ftp - Fatal编程技术网

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和我想写信息的来源,我的同学给了我这个解决方案