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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李文肖 黑马帝   /  2011-10-4 10:12  /  1602 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileClassLoader extends ClassLoader
{
  public static final String drive = "F:\\photomanage\\hard\\bin\\zhenghe\\";
  public static final String fileType = ".class";
  
  public FileClassLoader() {
  super();
  
  }
  
  public FileClassLoader(ClassLoader arg0) {
  super(arg0);
  }
  
  public Class findClass(String name)
  {
  byte[] data = loadClassData(name);
  return defineClass(name, data, 0, data.length);
  }
  
  public byte[] loadClassData(String name)
  {
  FileInputStream fis = null;
  byte[] data = null;
  try
  {
  fis = new FileInputStream(new File(drive + name + fileType));
  System.out.println(drive + name + fileType);
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  int ch = 0;
  while ((ch = fis.read()) != -1)
  {
  baos.write(ch);
   
  }
  data = baos.toByteArray();
  } catch (IOException e)
  {
  e.printStackTrace();
  }
   
  return data;
  }
   

  public static void main(String[] args) throws Exception
  {
  FileClassLoader loader = new FileClassLoader();
  Class objClass = (Class) loader.loadClass("Bhui", true).newInstance();

  Object obj = objClass.newInstance();
  // System.out.println(objClass.getName());
  // System.out.println(objClass.getClassLoader());
   
   
  }
}

3 个回复

倒序浏览
黑马网友  发表于 2011-10-4 23:25:50
沙发
。。。什么错误又不写。。。我猜是路径写错了。用正斜杆吧
回复 使用道具 举报
黑马网友  发表于 2011-10-4 23:27:31
藤椅
而且你的都没解密,不知道你加过秘没
回复 使用道具 举报
黑马网友  发表于 2011-10-5 08:44:16
板凳
都没有加密解密的代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马