关于java ftp服务

最近做的关于银行的项目,由于要跟银行的主机系统交互,采用的是ftp上传下载文件来交换数据的。

银行要求我这边提供ftp服务,我利用socket向他请求文件名,然后解析。

现在是ftp服务该如何建立,自己写了几个总觉得不够完善,会出问题。问下各位有什么好的ftp服务端代码没?
问题补充:
不想自己写的,有现成的更好。

推荐用vsftpd。

Java写的FTP服务器现在还是新生事物,慎用。

为什么要自己写?

用sun的ftpclient包(JDK自带) + ftp server