小白遇到一个需求,java操作一个ftp传压缩文件到另外一个ftp,且需解压,传输过程中的文件不能经过服务器(意思是:压缩包或者解压包都不能下载到服务器),传输完成后有个检验文件完整性,压缩格式统一为.zip。麻烦大牛指点。

解决方案 »

  1.   

    不懂说不能经过服务器是什么意思?如果意思是不能存这台java服务器的磁盘,那好办,直接在内存操作,一边读取一边写入。如果是指文件传输不能经过你的这个java程序的服务器(可能原因是这台服务器有流量控制或者其它原因),则在两台服务器的任何一台上部署一套程序来做最终的文件传输,通过一个消息队列来控制,你的控制服务器只是发送一个消息,然后实际执行程序接收消息去处理。至于zip的压缩和解压缩,这个java就是原生支持的,这个太简单了,你网上随便一搜一大堆的。没什么好说的。