client import - 어떤 Java FTP 클라이언트 라이브러리를 사용해야합니까?




3.6 connect (9)

나는 last 질문에 대한 긍정적 인 대답을 얻지 못했기 때문에. Java FTP 업로드 애플릿을 직접 작성하려고합니다.

내 질문은 : "Java FTP 클라이언트 라이브러리를 사용해도 좋을까요?"

나는 그것을 원한다 :

  • 안정된
  • 수동 및 능동 모드를 처리 할 수있다.
  • 업로드 진행 정보를 제공 할 수있다.
  • 무언가 잘못되었을 경우 catch 가능한 예외를 throw합니다 (특히 업로드가 성공하지 못할 때).
  • 싸고 / 무료로, 바람직하게는 오픈 소스

일부 라이브러리에 overview 를 찾았지만이 기사는 2003 년 이후로, 아마도 새로운 개발이 일어 났을 것입니다. :)


Answers

기능과 라이센스 모두에있어 ftp4j가 가장 좋습니다.

http://www.sauronsoftware.it/projects/ftp4j/


물론 Commons-net. :) 요즘 대부분의 오픈 소스 프로젝트에서 사용합니다.


2006 년 기사 에는 FTP 클라이언트에 대한 다양한 옵션이 나열되어 있습니다.

commons-net은 훌륭하지만 FTP-GO 는 당신이 찾고있는 고급 기능 중 일부를 제공 할 수 있습니다.


나는 자유롭고 오픈 소스 인 Enterprise DT FTP 라이브러리를 성공적으로 사용했다. 나는 그들을 사용하지 않았기 때문에 그것을 (Apache Commons Net 라이브러리와 같은) 다른 라이브러리와 비교할 수 없다. SFTP (SSH 이상) 및 FTPS (SSL을 통한)에 대한 간단한 업그레이드 경로를 제공하지만 이는 유료 상용 제품입니다.


FTP 유틸리티가 들어있는 Apache commons-net 확인하십시오. 내 머리 꼭대기에서 나는 그것이 당신의 모든 요구 사항을 충족시키는 지 확신하지 못한다. 그러나 그것은 확실히 자유 다.


예, EnterpriseDT의 edtFTPj 는 안정적이며 (2000 년에 처음 출시되었습니다), 필요한 모든 기능을 갖추고 있으며 오픈 소스입니다.

오픈 소스 프로젝트 (많은 상업 프로젝트와 마찬가지로)에서 사용되며 , 가장 빠른 클라이언트 라이브러리 중 하나임 이 인정됩니다.

또 다른 포스터가 지적했듯이 SFTP 및 / 또는 FTPS로 업그레이드하려는 경우 코드 변경이 거의 필요없는 간단한 업그레이드 경로입니다.



Apache Commons-Net은 최근에 업데이트를 자주받는 반면 엔터프라이즈 DT 라이브러리는 훨씬 자주 업데이트됩니다.


예, Blah.valueOf("A") 가 당신에게 Blah.A 를 줄 것 Blah.A .

대 / 소문자를 포함하여 이름은 정확히 일치해야합니다. Blah.valueOf("a")Blah.valueOf("A ") 모두 IllegalArgumentException 시킵니다.

정적 메소드 인 valueOf()values() 는 컴파일시 생성되며 소스 코드에는 나타나지 않습니다. 그들은 Javadoc에 나타납니다. 예를 들어 Dialog.ModalityType 은 두 가지 방법을 모두 보여줍니다.







java ftp client