java加密解密。类加载出现错误
package com.ClassSock;
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());
}
}
在线等待高手回复
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());
}
}
在线等待高手回复
...全文
相关推荐
jvmti-encrypt-master.zip
开发者需要编写充分的测试用例,覆盖各种边界条件和异常情况,以确保加密解密过程的稳定性和正确性。
Java中DES加密解密的实践指南
在Java的加密体系中,Cipher类是进行加密和解密操作的核心工具类。它提供了一种标准方式,用于执行加密或解密操作,不涉及数据的具体加密算法细节。Java Cryptography Architecture (JCA) 提供了一系列算法,而Cipher类能够让你以一种可移植的方式使用这些算法。Cipher类中一些关键的方法包括:: 此方法用于获取Cipher对象的实例。参数algorithm指定了要使用的加密算法名称。: 此方法用于初始化Cipher对象。
ClassLoader 详解.doc
自定义ClassLoader是Java平台的一大特色,开发人员可以根据需要创建自己的类加载器,例如实现模块化、热部署或者加密解密类等高级功能。
直连jar包
**类加载机制**:Java虚拟机(JVM)通过类加载器来加载jar包中的类。这包括启动类加载器、扩展类加载器和应用程序类加载器,它们按照层次结构加载类。
JAVA中RSA加密解密工具类加强版
这些库通常提供了与Java类似的API,使得在前端和后端之间进行RSA加密解密成为可能。


Java SE
