2016-09-19 3 views
1

Ich habe den folgenden Code:Java Frühling Upload-Datei auf FTP-Server

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

mit diesem ich einen einzelnen Ordner erstellen, aber die Sache, die ich will zum Beispiel erreichen, ist gegeben ein File, möchte ich Upload es zu diesem FTP-Server, sah ich, dass es ein Verfahren ist write() aber es dauert tatsächlich zwei Parameter und ich habe verwirrt, wie ich das tun kann, können Sie jeden Ansatz bitte vorschlagen, dank

Antwort

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

Dies war die Antwort eigentlich Ich erkannte, dass ich ByteArray und den Sou einschließen musste rce, wo ich die Informationen schreiben möchte, habe ich diese Lösung von meinem Klassenkameraden

Verwandte Themen