Java中的FTP服务器端实现

时间:2010-02-20 11:46:05

标签: java ftp

我想构建一个在后台没有实际文件的FTP服务器。相反,我希望上传到它的文件立即由我的后端处理。上载目录的文件列表应包含尚未处理的文件。不应该删除或移动。

此外,在下载方面,我想呈现我能够提供的那些文件。但是文件应该根据需要再次由后端创建。

由于我不想重新实现FTP,有没有人知道一个帮助实现FTP协议服务器端的Java库,可以自定义,因为我需要它?

我已经研究过总是有用的雅加达共同体,但它们似乎专注于客户端。

感谢
迈克
[; - )

4 个答案:

答案 0 :(得分:5)

查看http://mina.apache.org/ftpserver/

  

Apache FtpServer是一个100%纯Java FTP服务器。它旨在成为基于当前可用的开放协议的完整便携式FTP服务器引擎解决方案。 FtpServer可以作为Windows服务或Unix / Linux守护程序独立运行,也可以嵌入到Java应用程序中。我们还为Spring应用程序中的集成提供支持,并将我们的版本作为OSGi包提供。

     

默认网络支持基于Apache MINA,一个高性能的异步IO库。使用MINA,FtpServer可以扩展到大量并发用户。

答案 1 :(得分:1)

也许你可以使用Apache FtpServer

The Apache FtpServer is a 100% pure Java FTP server. It's designed to be a complete and portable FTP server engine solution based on currently available open protocols. FtpServer can be run standalone as a Windows service or Unix/Linux daemon, or embedded into a Java application. We also provide support for integration within Spring applications and provide our releases as OSGi bundles.

答案 2 :(得分:1)

上面提到的Java FTP Server链接不起作用,因为它们已经移到下面:

http://mina.apache.org/ftpserver-project/index.html

答案 3 :(得分:0)

这是一对可能有帮助的人:
http://drftpd.org/
http://mina.apache.org/ftpserver/

由于您实际上并不希望传输文件并以通常的FTP行为列出,因此您需要拦截客户列出和检索文件的代码。