如何将文件从Java客户端传输到Java服务器?
问题描述:
我需要为java客户端提供一种将文件发送到运行在应用程序服务器中的另一个应用程序的方法。我不需要处理文件,但是在收到文件时执行一些操作。如何将文件从Java客户端传输到Java服务器?
有什么好的方法来实现这种沟通?
我能想到的EJB,但我不知道这是最好的选择,因为我不需要在内存中的照片,同为Web服务...
另一种选择可能是打开一个FTP服务器,但我想知道是否有一个很好的替代方案来与Java做到这一点。
任何发生或建议? 谢谢!
答
您可以将文件上传到Servlet,例如,在POST请求中使用Apache HTTPClient的MultiPartEntity。
+1
而在服务器端,使用[Commons FileUpload](http://commons.apache.org/fileupload/)来处理数据。 –
你有什么限制? –
试试套接字? – Dimitri
您可以从InputStream中读取块,并立即将它们写入磁盘,无需将整个文件存储在内存中。 – Luciano