A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 傅宇 中级黑马   /  2013-4-9 20:44  /  1214 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 傅宇 于 2013-4-9 21:32 编辑
  1. class MyClassLoader{
  2.      public static void main(String[] args){
  3.           String srcPath = args[0];
  4.           String destDir = args[1];
  5.           //反向索引+1
  6.           String destName = srcPath.substring(srcPath.lastIndexOf('\\')+1);
  7.           String destPath = destDir+"\\"+destName;
  8.           FileInputStream fis = new FileInputStream(srcPath);
  9.           FileOutputStream fos = new FileOutputStream(destPath);
  10.           cypher(fis,fos);
  11.           fis.close();
  12.           fos.close();
  13.      }
  14.      
  15.      //加密函数
  16.      private static void cypher(FileInputStream fis,FileOutputStream fos){
  17.           int a = 0;
  18.           while((a=fis.read()) != -1){
  19.                //通过异或
  20.                fos.write(a^0xff);
  21.           }
  22.      }
  23. }


  24. //对这个文件进行加密
  25. class ClassLoaderAttachment extends Date{
  26.      public String toString(){
  27.           return "hello 123";
  28.      }
  29. }


  30. class ClassLoaderTest{
  31.      public static void main(String[] args){
  32.           System.out.println(new ClassLoderAttachment().toString());
  33.      }
  34. }
复制代码
为什么ClassLoaderAttachment要继承Date?

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

1 个回复

正序浏览
因为在进行加密操作时,就会需要用到随机数,而产生随机数就需要一个种子,这个种子最好是一个绝对不会重复的数,这样加密效果才好,因此在这种情况下,时间就是最好的选择,因为它不会重复。所以在对文件进行加密时继承了Date这个类。.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马