2016-09-19 4 views
1

나는 다음과 같은 코드가이 내가 하나의 폴더를 생성하고,하지만 난 달성하고자하는 것은 예를 들어 File 주어와자바 봄 업로드 파일

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

를, 내가 업로드를 원하는 감사

답변

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

이 대답은 사실이었다, 그 FTP 서버에, 나는 방법 write()이 있다고보고 있지만, 실제로는 두 개의 매개 변수를 사용하고 난 당신이 어떤 방법을 기쁘게 제안 할 수 있습니다, 나는이 작업을 수행 할 수있는 방법을 혼란 있어요 , 나는 ByteArray와 sou를 포함해야한다는 것을 깨달았다. 내가 정보를 쓰고 싶다면, 내 동급생이 해결책을 얻었다.