2016-09-19 2 views
1

У меня есть следующий код:Java Spring загрузки файлов на FTP-сервер

@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(), но на самом деле это два параметра, и я запутался, как я могу это сделать, вы можете предложить, пожалуйста, любой подход, благодаря

ответ

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 и sou rce, где я хочу написать информацию, я получил это решение от своего одноклассника

Смежные вопросы