CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请教一个有趣的问题

楼主loveFlycandy()2005-06-03 08:53:22 在 Java / J2SE / 基础类 提问

如果把可序列化的对象存到文件里,再从文件里读出来呀,呵呵  
  谁能提供一段代码?谢谢 问题点数:0、回复次数:5Top

1 楼yin_slin(一生找北)回复于 2005-06-03 09:02:27 得分 0

import   java.util.Date;  
  import   java.io.ObjectOutputStream;  
  import   java.io.FileOutputStream;  
   
  public   class   DateWrite   {  
      public   static   void   main(String[]   args)   {  
          try   {  
              FileOutputStream   outputFile   =   new   FileOutputStream("d:\\dateFile");  
              ObjectOutputStream   serializeStream   =   new   ObjectOutputStream(outputFile);  
              serializeStream.writeObject("Hi!");  
              serializeStream.writeObject("Hello   World!");  
              serializeStream.writeObject(new   Date());  
              serializeStream.flush();  
          }   catch   (Exception   ex)   {  
              ex.printStackTrace();  
          }  
      }  
  }  
   
   
  import   java.io.ObjectInputStream;  
  import   java.io.FileInputStream;  
  import   java.util.Date;  
   
  public   class   DateRead   {  
      public   static   void   main(String[]   args)   {  
          Date   wasThen   =   null;  
          String   theString   =   null;  
          String   hw   =   null;  
          try   {  
              FileInputStream   inputFile   =   new   FileInputStream("d:\\dateFile");  
              ObjectInputStream   serializeStream   =   new   ObjectInputStream(inputFile);  
              hw   =   (String)serializeStream.readObject();  
              theString   =   (String)serializeStream.readObject();  
              wasThen   =   (Date)serializeStream.readObject();  
          }   catch   (Exception   ex)   {  
              ex.printStackTrace();  
          }  
          System.out.println("The   String   is:   "   +   theString);  
          System.out.println("The   String   is:   "   +   hw);  
          System.out.println("the   old   Date   was:   "   +   wasThen);  
      }  
  }  
  Top

2 楼rower203(华仔)回复于 2005-06-03 09:43:03 得分 0

楼上的方法对头!  
  public   class   DataFile   {  
   
      public   void   dataWrite(String   file)   {  
          try   {  
              FileOutputStream   outputFile   =   new   FileOutputStream(file);  
              ObjectOutputStream   serializeStream   =   new   ObjectOutputStream(outputFile);  
              serializeStream.writeObject("Hi!");  
              serializeStream.writeObject("Hello   World!");  
              serializeStream.writeObject(new   Date());  
              serializeStream.flush();  
          }   catch   (Exception   ex)   {  
              ex.printStackTrace();  
          }  
      }  
   
      public   void   dataRead(String   file)   {  
          Date   wasThen   =   null;  
          String   theString   =   null;  
          String   hw   =   null;  
          try   {  
              FileInputStream   inputFile   =   new   FileInputStream(file);  
              ObjectInputStream   serializeStream   =   new   ObjectInputStream(inputFile);  
              hw   =   (String)serializeStream.readObject();  
              theString   =   (String)serializeStream.readObject();  
              wasThen   =   (Date)serializeStream.readObject();  
          }   catch   (Exception   ex)   {  
              ex.printStackTrace();  
          }  
          System.out.println("The   String   is:   "   +   theString);  
          System.out.println("The   String   is:   "   +   hw);  
          System.out.println("the   old   Date   was:   "   +   wasThen);  
      }  
       
      public   static   void   main(String[]   args)   {  
      DataFile   df   =   new   DataFile();  
      df.dataWrite("d:\\datafile");  
      df.dataRead("d:\\datafile");  
      }  
  }Top

3 楼rower203(华仔)回复于 2005-06-03 09:45:05 得分 0

import   java.io.FileInputStream;  
  import   java.io.FileOutputStream;  
  import   java.io.ObjectInputStream;  
  import   java.io.ObjectOutputStream;  
  import   java.util.Date;Top

4 楼wearetheone(beehead)回复于 2005-06-03 09:45:33 得分 0

路过,学习Top

5 楼lancelobb(兰斯洛特)回复于 2005-06-03 11:47:26 得分 0

读的时候是一个对象一个对象读吗?Top

相关问题

  • 有趣的 c#
  • 很有趣
  • 有趣的问提
  • 有 趣 的 对 话
  • 有趣的問題...^_^
  • 有趣的问题!
  • 有趣的事情!
  • 有趣的问题!
  • 一个有趣的问题
  • 一个有趣的公式!!!!!!!!!!!!!!!!!!!

关键词

  • date
  • null
  • serializestream
  • wasthen
  • writeobject
  • objectinputstream
  • objectoutputstream
  • inputfile
  • outputfile
  • fileinputstream

得分解答快速导航

  • 帖主:loveFlycandy

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo