黑马程序员技术交流社区

标题: 类加载器 [打印本页]

作者: 傅宇    时间: 2013-4-9 20:44
标题: 类加载器
本帖最后由 傅宇 于 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?
作者: 史小兵    时间: 2013-4-9 21:38
因为在进行加密操作时,就会需要用到随机数,而产生随机数就需要一个种子,这个种子最好是一个绝对不会重复的数,这样加密效果才好,因此在这种情况下,时间就是最好的选择,因为它不会重复。所以在对文件进行加密时继承了Date这个类。.......




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2