hessian协议传输文件实现
技术框架版本:hessian 3.16+spring 2.5
由于hessian不支持文件传输,所以我们将文件内容保存到byte数组中,然后返回给客户端,客户端再将字节写到文件中,文件读取采用随机文件读取方式。
示例如下:
public interface ISynFile {/***@param filename 需要下载的文件名*@param offset 从offset位置开始读取文件*@param length 读取字节数*/byte[] downloadFile( String filename, long offset, int length);}public SynFile implements ISynFile{ public byte[] downloadFile( String filename, long offset, int length) { RandomAccessFile rf = null; rf.seek(offset); byte buffer[] = new byte[length]; int readLen = rf.read(buffer); rf.close(); return buffer; } }