关于读取和写入的问题!
1 | import java.io.*;<br><br> class test{<br> public static void main(String[] args) {<br> Product pd1 = new Product( 123 , "iphone" , "telephone" ,4888f);<br> Product pd2 = new Product( 234 , "ipad" , "computer" ,5088f);<br> Product pd3 = new Product( 345 , "macbook" , "computer" ,10688f);<br> Product pd4 = new Product( 256 , "iwatch" , "watch" ,4799f);<br> try {<br> FileOutputStream fos = new FileOutputStream( "C:\\Users\\Administrator\\Desktop\\hello.txt" );<br> ObjectOutputStream out = new ObjectOutputStream(fos);<br> out.writeObject(pd1);<br> out.writeObject(pd2);<br> out.writeObject(pd3);<br> out.writeObject(pd4);<br> out.flush();<br> out.close();<br> FileInputStream fls = new FileInputStream( "C:\\Users\\Administrator\\Desktop\\hello.txt" );<br> ObjectInputStream in = new ObjectInputStream(fls);<br> Product p1 = (Product) in.readObject();<br> Product p2 = (Product) in.readObject();<br> Product p3 = (Product) in.readObject();<br> Product p4 = (Product) in.readObject();<br> System.out.println(p1);<br> System.out.println(p2);<br> System.out.println(p3);<br> System.out.println(p4);<br><br><br><br> } catch (FileNotFoundException e) {<br> e.printStackTrace();<br> } catch (IOException e) {<br> e.printStackTrace();<br> } catch (ClassNotFoundException e) {<br> e.printStackTrace();<br> }<br><br><br> }<br>}<br> |
如上面代码,在写入的时候把多个对象写入了进去,读取的时候不应该是一下都读取出来吗?
为什么在后面创建一个读取的对象只能输出第一个写入的对象呢?而创建多个读写对象就会按照写入的对象顺序进行输出。
是写入多少个对象就应该匹配多少个读取的对象才能输出所写入的对象吗?
12
收起
正在回答 回答被采纳积分+1
1回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧