Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > [java]关于IO文件代码读取的注意事项
【标  题】:[java]关于IO文件代码读取的注意事项
【关键字】:java,IO
【来  源】:http://blog.csdn.net/mildo/archive/2006/10/30/1356618.aspx

[java]关于IO文件代码读取的注意事项

Your Ad Here

 IO读取是相对严格的,一般通过相应的outputstream写入的数值,必须通过相对应的InputStream来读取,否则数值是不对的,也就是显示是乱码或者错误的。譬如我们用ObjectOutputStream写入一段数据到一个test.txt的文件中,写入的数值是二进制的,用记事本打开可能看不出什么名堂,我们可以利用UtrlEdit查看对应的二进制代码,其实呢,还是没不懂啥意思,哈哈,因此我们必须用ObjectInputStream来读取test.txt中的数据,否则就会出错。

下面是一段演示代码: Serializatiom.java

 

import java.io.*;

/**
 * 序列化对象输入输出
 
*/

 
 
public class Serialization 
 
{
     
public static void main(String[] args) throws IOException,ClassNotFoundException
     
{
         Student stu 
= new Student(19,"MiLdo",24,"中国特警队"); //Student的构函是带参数的。
         FileOutputStream fos = new FileOutputStream("d:\java\Serialization.txt");
         ObjectOutputStream oop 
= new ObjectOutputStream(fos);
         
try
         
{
             oop.writeObject(stu);
             oop.close();
         }

         
catch(IOException e)
         
{
             System.out.println(e.getMessage());
         }

         
         stu 
= null;
         FileInputStream fis 
= new FileInputStream("d:\java\Serialization.txt");
         ObjectInputStream ois 
= new ObjectInputStream(fis);
         
try
         
{
             stu 
= (Student)ois.readObject(); //时时不忘类型转换。
             ois.close();  //时时不忘关闭流对象
         }

         
catch(IOException e)
         
{
             System.out.println(e.getMessage());
         }

         System.out.println(
"student id = "+stu.id);
         System.out.println(
"student name = "+ stu.name);
         System.out.println(
"student age = "+ stu.age);
         System.out.println(
"student department = "+stu.department);
     }

     
 }

 
 
class Student implements Serializable
 
{
     
int id;
     String name;
     
int age;
     String department;
     
     
public Student(int id,String name,int age,String department)
     
{
         
this.id = id;
         
this.name = name;
         
this.age = age;
         
this.department = department;
     }

 }

 
J2EE系统优化的几点体会:【上一篇】
java web 分页管理器:【下一篇】
【相关文章】
  • 一本你肯定可以读懂的Java图书
  • JAVA面试题最全集(5)
  • CTO教你解决在多个容器上部署 Java Web 服务的问题
  • Java 编程规范
  • 探索java游戏
  • Tomcat5.5启动时提示“The Apache Tomcat Native library which allows optimal performance in production...
  • Windows 中使用 Subversion 处理中文
  • Javascript 操作表单域的两个重要技巧 By shawl.qiu
  • java重构文档(改造bad smell)
  • 设置Java环境变量
  • 【随机文章】
  • 入侵检测术语全接触(2)
  • 10步打造安全的FTP服务器(2)
  • 1.3 物流信息技术所带来的企业经济效益
  • 中国浏览器Maxthon创始人:做软件等于做人
  • 拜托各位不要在首页贴这么多内容
  • 基础知识---GDB调试技术
  • 获得所有表信息的SQL语句
  • 北京大学使用trufun plato进行UML教学?
  • 优化google搜索
  • 消灭内存的隐形杀手(4)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.