Какую библиотеку клиентских файлов Java я должен использовать?

Поскольку я не получил положительных ответов на мой последний вопрос. Я попытаюсь написать апплет для загрузки Java FTP самостоятельно.

Мой вопрос: "Можете ли вы порекомендовать мне использовать клиентскую библиотеку Java FTP?"

Я хочу, чтобы это было:

  • стабильна
  • способен обрабатывать пассивные и активные режимы
  • может предоставить информацию о ходе выполнения загрузки
  • бросать захватывающие исключения, если что-то пошло не так (особенно когда загрузка не удалась)
  • дешево/бесплатно использовать, предпочтительно с открытым исходным кодом

Я нашел этот обзор некоторых библиотек, но поскольку эта статья с 2003 года, возможно, произошли некоторые новые события:)

Ответ 1

Откажитесь от Apache commons-net, который содержит утилиты FTP. С головы до ног я не уверен, отвечает ли он всем вашим требованиям, но это, безусловно, бесплатно!

Ответ 3

Да, EnterpriseDT edtFTPj является стабильным (впервые выпущенным в 2000 году), имеет все функции, которые могут вам понадобиться, и является открытым исходным кодом как Что ж.

Он использовался в нескольких проектах с открытым исходным кодом (а также во многих коммерческих проектах) и признан одной из самых быстрых клиентских библиотек вокруг.

Как отметил еще один плакат, если вы хотите перейти на SFTP и/или FTPS, это простой путь обновления с очень небольшим количеством изменений кода.

Ответ 5

Commons-net конечно.:) Большинство проектов с открытым исходным кодом используют его в наши дни.

YC

Ответ 6

У вас также есть эта статья 2006 года, в которой перечислены различные параметры для FTP-клиентов.

commons-net хорош, но FTP-GO может предоставить вам некоторые из более сложных функций, которые вы ищете.

kagi Ftp-Go

Ответ 7

Я успешно использовал библиотеку Enterprise DT FTP, которая является бесплатным и открытым исходным кодом. Я не могу сравнить его с другими библиотеками (например, с библиотекой Apache Commons Net), так как я их не использовал. Он обеспечивает простой путь обновления для SFTP (через SSH) и FTPS (через SSL), хотя это коммерческий продукт с оплатой за услуги.

Ответ 8

В последнее время пакеты обновлений Apache чаще обновляются, в то время как библиотека Enterprise DT, кажется, обновляется еще чаще.

Ответ 9

Я загружал видеофайлы. Apache FTPClient пошатнулся, он быстро загрузил видео. но когда я попытался воспроизвести видео, он потерял куски из середины видео. ftp4j будет загружать все видео без потерь.

ftp4j ftw