2016-09-19 11 views
1

にファイルをアップロード:私は、単一のフォルダを作成していますが、私は達成したい事は、例えばFileを与えられている。このとJavaの春、私は次のコードを持っている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; 
    } 

を、私がアップロードしたいですそれそのFTPサーバへ、私は方法write()があることを見たが、実際には2つのパラメータを取り、私はこれを行うことができますどのように混乱しました、あなたはどんなアプローチをしてくださいお勧めすることができ、感謝

答えて

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を含める必要があることを認識しました私は情報を書きたいと思っています。同級生がこの解決策を得ました。

関連する問題