我最近在做文件上传的时候,遇到一个问题。
当文件上传到一半暂停,再开始(断点续传)。上传完成后,进行AES加密(是用IO流分段加密的)。
接着使用renameto()这个方法把加密后的文件复制到另一个路径。 
结果复制过去的那个文件 却是没有加密过的。
=   =0  难道renameto()方法还有自动解密功能???
P S:我看了一下,加密后的文件是比原文件大的,而且正好就是加密后的大小。 所以我断定文件应该是被加密了的。

解决方案 »

  1.   

    rename成了没有加密之前的名字?
      

  2.   

    renameto只是文件改名而已
    想判断是否加密成功,直接查看renameto之前的文件就知道了
      

  3.   

    首先上传后得到一个对象
    然后加密加密后得到一个对象。
    在对这个对象 renameto我加密处理都是使用X509EncodedKeySpec
    CommonUtil.byteTohex(cipher.doFinal(origin.getBytes()))
    都是二进制换成十六进制
    可能具体业务不一样但是你的问题应该 加密后 renameto的是原来的对象,不是加密后的对象
    你做到这种程度不应该有这种问题啊