试着在文件开头填塞一些数据,比如(128)字节的随机数,然后每隔256字节填塞一些随即数,估计好好的文件也会变得打不开了,而且这种方法比较简单易行。想看内容时再去掉这些填塞就可以了。或者保存时把文件的二进制内容按4字节一组看作一个一个的unsign int,然后把每个int的字节顺序换过来,可以使用htonl等宏,这样好好的文件应该也打不开了。最强的应该是用使用加密算法对文件进行加密,恢复时解密,这个网上都能下载到标准的算法,而且不怕算法泄漏,只要密钥别泄漏就可以了,即使密钥泄漏了,也可以再换个新的。但那样可能会增加服务器不断加/解密的运算负担。以上是偶想到的,觉得类似的方法还有很多吧。

解决方案 »

  1.   

    byte buf[]=new byte[5];
    byte buff[]=new byte[11];
    如何实现两个字节合并?
      

  2.   

    纯粹凑凑热闹,个人觉得可以照steedhorse(晨星) 说的做
    在将下载的文件数据保存至本地前对数据进行些处理吧,
    试着在文件开头填塞一些数据,比如(128)字节的随机数,然后每隔256字节填塞一些随即数,估计好好的文件也会变得打不开了,而且这种方法比较简单易行。想看内容时再去掉这些填塞就可以了。
    晨星的这个方法就挺好哈,而且保存的文件名可以随你设置啊
    byte buf[]=new byte[5];
    byte buff[]=new byte[11];
    如何实现两个字节合并?
    byte[] newBy = new byte[buf.length+buff.length];
    for(i=0;i<buf.length;i++)
    newBy[i] = buf[i];
    for(...)
    newBy[x] = buf[y];
    这样行吗?