qq_34316891
qq_34316891
采纳率50%
2017-03-29 13:31 阅读 1.9k

Java对象流读取时出错

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.net.ServerSocket;
import java.net.Socket;
public class sever {
public static void main(String[] args) throws ClassNotFoundException {
Socket socket;
InputStream is;
ObjectInputStream ois;
FileOutputStream fos;
File file;
Object object;
User user=null;
try {
ServerSocket ss=new ServerSocket(9999);
socket=ss.accept();System.out.print("hh");
is=socket.getInputStream();

        ois=new ObjectInputStream(is);
     user=(User)ois.readObject();   这一行有错误。

        file=new File("C:/Users/lenovo/Desktop/gg1/a.mp4");
        fos=new FileOutputStream(file);
        while(true){
            fos.write(user.getBytes(), 0,user.getBytes().length);
            fos.flush();
        }

    } catch (IOException e) {

    }
}

}
class User implements Serializable{
private static final long serialVersionUID = 1L;
private byte[] bytes=new byte[1024];
public byte[] getBytes() {
return bytes;
}
public void setBytes(byte[] bytes) {
this.bytes = bytes;
}

}
这个是服务器端,在从对象流中读取对象的时候报错了(错误的地方上面有标识)
错误提示: java.lang.ClassNotFoundException
请求路过的各位大神解答一下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • devmiao devmiao 2017-03-29 15:24
  • qq_34316891 qq_34316891 2017-03-30 13:47

    谢谢,我已经解决了,就是包名不同的原因

    点赞 评论 复制链接分享

相关推荐