2012-10-11 27 views
1

로컬 파일을 먼저 쓰지 않고도 일종의 OutputStream을 사용하여 FTP 디렉토리에 파일을 쓸 수있는 방법이 있습니까?FtpOutputStream 또는 유사 표준 Java

나는 이것을 달성하는 타사 라이브러리를 찾았지만 가능한 Java 표준 클래스가 있는지 궁금해했습니다. 제 말은 standar Java API에 패키지 된 일부 클래스입니다.

감사합니다. 만 작성해야하는 경우/파일을 읽을

답변

5
URL url = new URL("ftp://user:[email protected]/file.txt;type=i"); 
URLConnection urlc = url.openConnection(); 
InputStream is = urlc.getInputStream(); // To download 
OutputStream os = urlc.getOutputStream(); // To upload 
+0

고맙습니다! 그게 내가 무엇을 찾고 있었는지 :) – diminuta

+0

FTP URLConnection이 실제로 출력을 지원합니까? 적어도 당신은 setDoOutput (true)를 호출해야 할 것이지만 그것이 지원된다고 확신하지는 않는다. – EJP

+0

나를 위해 일했습니다 ... – urir

2
  • 의 java.net.URL 클래스를 사용하는 것이 좋습니다.
  • FTP를 통해 파일/디렉토리를 조작해야하는 경우 제 3 자 라이브러리를 사용해야합니다.

가장 좋은 방법은 FTP 솔루션에 의존하지 않는 추상 레이어를 만드는 것입니다.

나를 위해 자바 FTP를위한 최상의 도구는 http://www.sauronsoftware.it/projects/ftp4j/

관련 문제