懂classloader和网络的进来帮一下.感谢! 发送的时候不能用writeUTF()应该使用字节流,OutputStream因为这些字节是不能进行任何编码的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataOutputStream out;out.writeUTF(new String(classByteOfServerClass));这样不行是吗?可我测试发现字符和图形以及字节数没什么两样啊? DataOutputStream out;out.write(classBytes);out.flush();这样直接发送byte[] 接受使用DataInputStream还是用byte[]接收啊 我的意思是byte[] buffer=new byte[这里怎么刚好是字节数呢?];in.read(buffer);不然定义不出来类啊 接收的时候要用缓存也就说byte[] buffer=new byte[BUFFER_SIZE];while(in.read(buffer)!=-1) {...} 晕上面说的还不够详细吗我觉得你的问题就在于用了UTF编码传递byte现在你全部直接传递byte数组,应该就没有问题发送端你已经会了接收端用循环每次读取一定大小的byte,然后最后拼接成的就是一个完整的byte[]了 晕,我说了用循环啊比如:byte []temp=new byte[256];byte []result;while(in.read(temp)!=-1) {//result的数组最后加上得到的这个temp数组的值}最后result的就是拼装出来的结果 你的意思是要直接写入文件?那么就更简单了FileOutputStream out=new FileOutputStream("xxx.class"); byte []temp=new byte[256];int i=0;while((i=in.read(temp))!=-1) {out.write(temp,0,i);temp=new byte[256];} 我不知道给分.请斑竹给 jFresH_MaN(TM) 50分. 呵呵!看看java网络编程也许会好点。^_^ 用java写的一个快速排序 但是越界了 不能自医0.0 今天面试 面试题不会 求各位大侠给看看谢谢啦 为何这个正则无法匹配? 帮助解释一下这个程序,谢谢(国外大学大一Java的考试题 (00年) Java 中 对象在堆中的模型 方法在放那里?与C++的区别? 高分求解一个java问题! java是如何实现鼠标,键盘等事件的监听的 请问java写的网络程序如何在内网运行,原理? 老掉牙的问题??apple连接数据库 我在写一个类似qq的聊天程序,现在不知怎么监听端口有无信息? 关于包语句的问题 Unicode如可转成中文?
out.write(classBytes);
out.flush();
这样直接发送byte[]
还是用byte[]接收啊
byte[] buffer=new byte[这里怎么刚好是字节数呢?];
in.read(buffer);
不然定义不出来类啊
也就说
byte[] buffer=new byte[BUFFER_SIZE];
while(in.read(buffer)!=-1) {...
}
上面说的还不够详细吗
我觉得你的问题就在于用了UTF编码传递byte现在你全部直接传递byte数组,应该就没有问题
发送端你已经会了
接收端用循环每次读取一定大小的byte,然后最后拼接成的就是一个完整的byte[]了
比如:
byte []temp=new byte[256];
byte []result;
while(in.read(temp)!=-1) {
//result的数组最后加上得到的这个temp数组的值
}
最后result的就是拼装出来的结果
那么就更简单了
FileOutputStream out=new FileOutputStream("xxx.class");
byte []temp=new byte[256];
int i=0;
while((i=in.read(temp))!=-1) {
out.write(temp,0,i);
temp=new byte[256];
}
看看java网络编程也许会好点。^_^