User u = (User) ois.readselectobjectt();这句报错

day 03:IO_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
day 03:IO
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢课程设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
下载文档到电脑,查找使用更方便
还剩21页未读,继续阅读
你可能喜欢JAVA运行报错,高手帮我看看 谢谢!_百度知道
JAVA运行报错,高手帮我看看 谢谢!
代码:public MyServer()&&& {&& &&& &ServerSocket ss=&& &&& &ObjectInputStream ois=&& &&& &Socket s=&& &&& &try && &&& &{&& &&& &&& &ss=new ServerSocket(9999);&& &&& &&& &System.out.println(&<img class="word-replace" src="/api/getdecpic?picenc=0a007a99端口监听&);&& &&& &&& &s=ss.accept();&& &&& &&& &ois=new ObjectInputStream(s.getInputStream());&& &&& &&& &User us=(User)ois.readObject();&& &&& &&& &System.out.println(&用户名:&+us.getName()+&\n密码:&+us.getPass());&& &&& &} catch (Exception e) && &&& &{&& &&& &&& &e.printStackTrace();&& &&& &}&& &&& &finally&& &&& &{&& &&& &&& &try&& &&& &&& &{&& &&& &&& && if(s!=null)&& &&& &&& && {&& &&& &&& &&& && s.close();&& &&& &&& && }&& &&& &&& &} catch (Exception e2) && &&& &&& &{&& &&& &&& &&& &// TODO: handle exception&& &&& &&& &&& &e2.printStackTrace();&& &&& &&& &}&& &&& &}&&& }错误信息:&提示 User us=(User)ois.readObject(); 行错我找原知道请说 谢谢
提问者采纳
User类没实现序列化接口public class User implements Serializable{
传下其他代码& 服务器这边是对的 是不是你调用有问题 客户端代码也上传了& 你下载来测试下看
粘不了这么多字数 我截图吧!
看不出什么问题啊
把你项目打包传上来吧
我这运行能正确响应到
换个端口号试下(8800) 你那异常提示是说找不到User类
检查下路径神马的
修改了端口,没用,我上传了,给你连接,请帮我看看,谢谢!
用Mysever.java 和 ObjectStreamTest.java测试没问题啊
为什么我这就要问题呢? 用你那客户端代码也不管用,也报错 方便留下个联系方式吗?请教下!
提问者评价
谢谢你啦!这个问题困扰多日终于解决了!
其他类似问题
4人觉得有用
为您推荐:
java的相关知识
其他2条回答
User类加入private static final long serialVersionUID = -4438180L;试试
还是报一样的错
找不到User这个类
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java序列化Serializable
- shilianjun - ITeye技术网站
博客分类:
(一)序列化作用:
把内存中的对象转化为另一种形式,以供传输或存储。
(二)序列化前提:
(1)要序列化对象必须是可序列化的,即必须实现 Serializable 接口。
(2)要序列化对象的属性也都是可序列化的。
(3)要序列化对象引用的对象也必须是可序列化的,如:要序列化一个 HashMap 实例,需要把放入到HashMap中的对象也都序列化。
(4)要序列化一个内部类,该内部类必须可序列化,并且外部类也必须可序列化。
(5)基本数据类型都是可以序列化的。
(三)序列化举例:
下面是一个User类,演示了把一个User实例写入文件,然后在再文件中读出。
public class User implements Serializable{
private static final long serialVersionUID = 1L;
public User(String name, int age) {//有参构造
&& this.name =
&& this.age =
}
&
/**
* @todo 将一个可以序列化的对象写入文件
* @param obj 要保存的对象
* @param fileName 目标文件
*/
public void writeToFile(Object obj, String fileName) {
&& try {
&&& FileOutputStream fos = new FileOutputStream(fileName);
&&& ObjectOutputStream oos = new ObjectOutputStream(fos);
&&& oos.writeObject(obj);
&&& oos.flush();
&&& System.out.println("write ok");
&& } catch (Exception e) {
&&& e.printStackTrace();
&& }
}
/**
* @param fileName 保存对象的文件
* @return 从文件中得到的对象
*/
public Object getObjFromFile(String fileName) {
&& Object obj =
&& try {
&&& FileInputStream fis = new FileInputStream(fileName);
&&& ObjectInputStream ois = new ObjectInputStream(fis);
&&& obj= ois.readObject();&&
&&& System.out.println("read ok");&&
&& } catch (Exception e) {
&&& e.printStackTrace();
&& }
&&
}
public static void main(String[] args) {
&&& String fileName = "c:\\user.txt"; //保存对象的文件
&&& User user = new User("yangzi",28); //创建一个User对象&
&&& user.writeToFile(user, fileName); //将对象写入文件&
&&& User u = (User)(user.getObjFromFile(fileName)); //从文件中取得对象
&&& if(u!=null)
&&&& System.out.println("get user from file ok,and name&&&& is : "+u.name); //输出对象名
&&& }
}
文章来源:/613.php
shilianjun
浏览: 15024 次
来自: 北京server clinet 对象流_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:383,154贴子:
server clinet 对象流收藏
________________________________________________________________________________server:________________________________________________________________________________import java.io.ObjectInputSimport java.net.ServerSimport java.net.Spublic class Server {public static void main(String[] args) {Server s = new Server();}public Server() {try {ServerSocket ss = new ServerSocket(7777);System.out.println(&server listening&);Socket s = ss.accept();ObjectInputStream ois = new ObjectInputStream(s.getInputStream());User u = (User) ois.readObject();System.out.println(u.getName());System.out.println(u.getPass());} catch (Exception e) {e.printStackTrace();}}}________________________________________________________________________________client________________________________________________________________________________import java.io.ObjectOutputSimport java.net.Spublic class Client {public static void main(String[] args) {Client c = new Client();}public Client() {try {Socket s = new Socket(&127.0.0.1&, 7777);ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());User u = new User();u.setName(&zhang3&);u.setPass(&33333&);oos.writeObject(u);} catch (Exception e) {e.printStackTrace();}}}import java.io.ObjectOutputSimport java.net.Spublic class Client {public static void main(String[] args) {Client c = new Client();}public Client() {try {Socket s = new Socket(&127.0.0.1&, 7777);ObjectOutputStream oos = new ObjectOutputStream(s.getOutputStream());User u = new User();u.setName(&zhang3&);u.setPass(&33333&);oos.writeObject(u);} catch (Exception e) {e.printStackTrace();}}}________________________________________________________________________________user________________________________________________________________________________public class User implements java.io.Serializable { // 可序列化 和反序列化private Sprivate Spublic String getName() {}public void setName(String name) {this.name =}public String getPass() {}public void setPass(String pass) {this.pass =}}________________________________________________________________________________________________________________________________________________________________不知道为什么运行报错,connection reset求解
白银星玩家
百度星玩家累积成长值为1,
就是第一个是服务器第二个是客户端user就是一个对象类用对象流穿,结果客户端一连服务器,就出现 connection reset报错,程序挂了不知道为什么这3段,直接复制进eclipse 建3个类,就行,最上面那行package没用
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 object 的文章

 

随机推荐