试着在文件开头填塞一些数据,比如(128)字节的随机数,然后每隔256字节填塞一些随即数,估计好好的文件也会变得打不开了,而且这种方法比较简单易行。想看内容时再去掉这些填塞就可以了。或者保存时把文件的二进制内容按4字节一组看作一个一个的unsign int,然后把每个int的字节顺序换过来,可以使用htonl等宏,这样好好的文件应该也打不开了。最强的应该是用使用加密算法对文件进行加密,恢复时解密,这个网上都能下载到标准的算法,而且不怕算法泄漏,只要密钥别泄漏就可以了,即使密钥泄漏了,也可以再换个新的。但那样可能会增加服务器不断加/解密的运算负担。以上是偶想到的,觉得类似的方法还有很多吧。
解决方案 »
- JSP 后台部分代码不能运行 MVC模式下的开发
- ajax解析这个xml怎么解析呢!请各位帮帮忙
- Ajax中传值问题
- 关于spring Ioc单例模式的一点疑问
- 请问一下在jsp代码中怎么实现弹窗动作啊?用alert()不行啊
- 求助!是Hibernate联合主键错误吗?
- UnsupportedClassVersionError
- 我想做文件上传的时候,把文件名存储到数据库,该怎么做?
- 老大们帮忙了:有一web应用程序,查询录入更新都没问题了,怎样实现将数据库查询的结果集转换成csv文件下载的功能?
- 新手求问,在ssh中怎么把jsp中显示的数据库数据删除
- 我是想学JSP,请问应该如何学?多谢
- 我的session在关闭浏览器时为什么没有被清空啊 急啊
byte buff[]=new byte[11];
如何实现两个字节合并?
在将下载的文件数据保存至本地前对数据进行些处理吧,
试着在文件开头填塞一些数据,比如(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];
这样行吗?