【问题标题】:Java Spring uploading file to FTP serverJava Spring将文件上传到FTP服务器
【发布时间】:2016-09-19 07:12:38
【问题描述】:

我有以下代码:

@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;
    }

有了这个我正在创建一个文件夹,但我想要实现的是例如给定一个File,我想将它上传到那个 FTP 服务器,我看到有一个方法 write() 但实际上它需要两个参数,我很困惑如何做到这一点,你能建议任何方法吗,谢谢

【问题讨论】:

    标签: java spring ftp


    【解决方案1】:
    @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 和我要写入信息的源,我的同学得到了这个解决方案

    【讨论】:

      猜你喜欢
      • 2017-04-30
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 2014-10-17
      • 2017-06-05
      相关资源
      最近更新 更多