Java基础 例子保存

原创 2015年07月09日 20:33:20
package cn.itcast.day2;

import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class MyClassLoader extends ClassLoader{

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		String srcPath = args[0];
		String destDir = args[1];
		FileInputStream fis = new FileInputStream(srcPath);
		String destFileName = srcPath.substring(srcPath.lastIndexOf('\\')+1);
		String destPath = destDir + "\\" + destFileName;
		FileOutputStream fos = new FileOutputStream(destPath);
		cypher(fis,fos);
		fis.close();
		fos.close();
	}
	
	private static void cypher(InputStream ips ,OutputStream ops) throws Exception{
		int b = -1;
		while((b=ips.read())!=-1){
			ops.write(b ^ 0xff);
		}
	}

	private String classDir;

	@Override
	protected Class<?> findClass(String name) throws ClassNotFoundException {
		// TODO Auto-generated method stub
		String classFileName = classDir + "\\"  + name.substring(name.lastIndexOf('.')+1) + ".class";
		try {
			FileInputStream fis = new FileInputStream(classFileName);
			ByteArrayOutputStream  bos = new ByteArrayOutputStream();
			cypher(fis,bos);
			fis.close();
			byte[] bytes = bos.toByteArray();
			return defineClass(bytes, 0, bytes.length);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;
	}
	
	public MyClassLoader(){
		
	}
	
	public MyClassLoader(String classDir){
		this.classDir = classDir;
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java基础例子

  • 2013年05月07日 10:26
  • 124KB
  • 下载

Java基础教程第二版例子源代码

  • 2011年03月13日 04:00
  • 558KB
  • 下载

JAVA操作Hbase基础例子

package com.cma.hbase.test; import java.io.BufferedInputStream; import java.io.BufferedReader; ...

java入门基础练习小例子

  • 2009年02月16日 19:13
  • 149KB
  • 下载

java基础总结 --- enum枚举的常量相关方法、自动售货机(状态模式)例子

package com.zghw.base.enumx; import java.text.DateFormat; import java.util.Date; /** * 允许程序员为enum实...

java编程基础的例子

  • 2010年02月22日 11:58
  • 15KB
  • 下载

黑马程序员:通过一个小例子了解java内部类和外部类的基础知识

黑马程序员:通过一个小例子了解java内部类和外部类的基础知识   -----------------android培训、java培训、期待与您交流! --------------   /...

java的基础例子(经典易懂)

  • 2009年04月29日 09:50
  • 40KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java基础 例子保存
举报原因:
原因补充:

(最多只允许输入30个字)