2013-05-26 112 views
1

发送大文件的最佳途径是什么?发送大文件的最佳途径

我打算用Java或其他JVM语言编写模块化系统,我的目标之一是大文件传输(> 100 Mb)。我没有决定使用哪种Web服务器和技术(我正在考虑使用内置的Jetty)

我已经尝试过MTOM,但在不同的操作系统上确实存在未定义行为(它没有工作在Mac OS 10.7上,并在Fedora 18上工作)。你能建议最好的和最易于使用的文件传输方法吗?

编辑:我要上传JAR档案

+0

我要上传JAR文件 – skayred

回答

3

我认为做大量的数据将是与原始套接字的访问的唯一途径。 您将使用大多数其他方法在大文件上遇到内存不足问题。 插槽处理是真的很漂亮Java中直线前进,它会让你流的数据而不需要将整个文件加载到内存中

OR

你可能想看看protobuf,这是库谷歌用来交换数据。它非常高效和可扩展。在旁注中,永远不要低估满载1TB硬盘的旅行车的带宽!

+0

如果protobuf支持数据流? – skayred

+1

我觉得很可爱。 –