2 qq 33647211 qq_33647211 于 2016.04.19 23:43 提问

java中对象流objectstream问题

输出的为什么不是cyh男20
ym女20
求大神解答!!!!!!!!!!

4个回答

xiaochaolovedan
xiaochaolovedan   2016.04.20 16:06
已采纳

你的代码和我这个一样吗?麻烦把你的代码粘全了,我看看

qq_33647211
qq_33647211   2016.04.19 23:44

这个是照片。。。。。。。。。图片图片

xiaochaolovedan
xiaochaolovedan   2016.04.20 09:29

我和你写的差不多,不知道你为啥会这样,我给你粘出我的代码
package lianxi;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class TestObjectOutPutString{
public static void main(String[] args) throws IOException{
Person p = new Person("wang", "boy", 20);
Person p1 = new Person("ma", "girl", 21);
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("d:/1.txt"));
out.writeObject(p);
out.writeObject(p1);
out.flush();
out.close();

        ObjectInputStream in = new ObjectInputStream(new FileInputStream("d:/1.txt"));
        while(true){    
            System.out.println(in.readObject());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

}

}
class Person implements Serializable {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
super();
this.name = name;
this.gender = gender;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", gender=" + gender + ", age=" + age
+ "]";
}

}

xiaochaolovedan
xiaochaolovedan   2016.04.20 09:30

结果就是
Person [name=wang, gender=boy, age=20]
Person [name=ma, gender=girl, age=21]

xiaochaolovedan
xiaochaolovedan 回复qq_33647211: 你把我的代码粘过去,看看是什么结果
2 年多之前 回复
qq_33647211
qq_33647211 我的却不能
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java IO流:转化流InputStramReader,数据流DataStream,对象流ObjectStream
工作内容:  1.转换流,InputStreamReader读取字节并将其解码为字符 ,OutputStreamWriter将要写入流中的字符编码成字节。 可以使用构造函数new InputStreamReader/OutputStreamWriter(字节流对象,字符串形式的字符集) 字符集:UTF-8,GBK 设置输入输出流的字符集,需用同一字符集去读 2.数据输入流,输出流
java-ObjectStream初步认识
import java.io.*; class ObjectStreamDemo {  public static void main(String[] args) throws Exception, IOException, ClassNotFoundException  {   setObjectStream();   getObjSetStream();  }  public static
Java中ObjectStream序列化实现
Person类:package day22_IO; /* * NotSerializableException:未序列化异常 * * 类通过实现java.io.Serializable接口以启用其序列化功能。 * 未实现此接口的类将无法使其任何状态序列化或反序列化 * 该接口居然没有任何方法,类似于这种没有方法的接口被称为标记接口 * * 注意: * 我一个类中可能有很
黑马程序员_java基础篇操作对象ObjectStream,管道流,随机存储Day5(下)
----------------------ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------- 在了解怎样操作对象之前,我们先解释一下我们经常忽视的JVM中的堆区, 栈区, 方法区.   堆区:  1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)  2.jvm只有一个堆区(heap)被所
java对象流ObjectStream
package com.wj.objectstream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream;
java中IO流中的对象操作流(2)——解决对象输入流读取对象出现异常的问题
解决对象输入流读取对象出现异常的问题 package com.itheima_07; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Object
案例三:java网络编程(对象流传输)
/** * 欢迎大家使用这个源码 如有疑问请加qq群:151648295 * */ package com.xiangqiao123.server; import java.io.IOException; import java.io.ObjectInpu
java中传输对象时候的问题
对于同一个socket,如果调用两次就会抛出StreamCorruptedException如果你使用socket,并通过对象输入/输出流来处理的话,并且已经对某个socket调用了一次getInputStream时,但又需要把这个socket的相关信息作为参数传递给别的对象时,应注意:不用直接把socket传过去,应该把对应的ObjectInputStream或ObjectOutputStr
Java对象流的作用
java的io流最常见的就是Inpustream和Outputstream了,然后又衍生出一大堆stream。其中一个就是对象流,顾名思义,对象流与对象相关。对象流也和其它的流相似,可以缓存,也可以借助FileOutputStream写入到本地文件。于是,通过对象流,就可以将对象克隆与持久化保存。但是,有一个前提条件,那就是对象的类型、成员类型(不停深挖),统统都必须实现了序列化接口。示例:首先创建
用对象流读写多个对象的方法及可能出现的问题
一、利用对象数组进行读写: 学生类: public class Student implements Serializable{ int age; String name; public Student(){} public Student(int age,String name){ this.age=age; this.name=name; } } 一、将