大家有办法 把一个类加载之后 再输出成一个文件保存在硬盘里吗? 大家有办法 把一个类加载之后 再输出成一个文件保存在硬盘里吗?比如说.有a.classb.classmain() 在a.class 里.在里面new 一个b b b1 = new b();需要把用b1这个Class,把它输出成一个文件 保存在硬盘上.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package temp;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.io.Serializable;import java.util.ArrayList;import java.util.List;public class A { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub B b=new B(10); try{ ObjectOutputStream d=new ObjectOutputStream(new FileOutputStream("file1")); d.writeObject(b); d.flush(); d.close(); }catch(Exception e){ e.printStackTrace(); } }}class B implements Serializable { private int i=100; private List list=new ArrayList(); B(int j){ list.add(j); }} 大哥.你很帅哈..不过我试过程序 生成出来的文件 与file1与 B.class 文件 不一样哈.(用UE对比过)..是不是要改一下下... 你要B.class啊编译完硬盘上不就有了么 //javassitimport java.io.*;import javassist.*;public class SaveClass{ public static void main(String[] args) { if(args.length<1) System.exit(0); try { ClassPool cp=ClassPool.getDefault(null); CtClass cc=cp.get(args[0]); byte[] bytes=cc.toBytecode(); File f=new File(args[0]+".class"); DataOutputStream dos=new DataOutputStream(new FileOutputStream(f)); dos.write(bytes); dos.close(); f.close(); } catch(Exception ex) { ex.printStackTrace(); } }} 如何删除文本文件中的一行 java services wrapper 是收费的? 大侠介绍一下JavaIO吧 用JS写浮动窗口??????? 写一个文件,马上再读取出错. 初学java,遇见问题,不知解决,谢谢帮忙。在线等候。。。。。。。。 java中的多态机制问题 关于GOOGLE 新手求助:solaris中怎么样设置java的classpath啊? java.awt.event.KeyListener.keyReleased在mac上不起作用 Client端的Socket都已经关闭了,为什么服务器端的ServerSocket不报错误? 急急急! 在线等呀!
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;public class A { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b=new B(10);
try{
ObjectOutputStream d=new ObjectOutputStream(new FileOutputStream("file1"));
d.writeObject(b);
d.flush();
d.close();
}catch(Exception e){
e.printStackTrace();
}
}}class B implements Serializable {
private int i=100;
private List list=new ArrayList();
B(int j){
list.add(j);
}
}
import java.io.*;
import javassist.*;
public class SaveClass
{
public static void main(String[] args)
{
if(args.length<1) System.exit(0);
try
{
ClassPool cp=ClassPool.getDefault(null);
CtClass cc=cp.get(args[0]);
byte[] bytes=cc.toBytecode();
File f=new File(args[0]+".class");
DataOutputStream dos=new DataOutputStream(new FileOutputStream(f));
dos.write(bytes);
dos.close();
f.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}