Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  java  >  正文 Java中基本数据类型与流的操作方法

Java中基本数据类型与流的操作方法

发布时间:2019-10-12   编辑:www.jquerycn.cn
jquery中文网为您提供Java中基本数据类型与流的操作方法等资源,欢迎您收藏本站,我们将为您提供最新的Java中基本数据类型与流的操作方法资源
 Java中除了二进制文件和使用文本文件外还有基于Data的数据操作,这里的Data指的是Java的基本数据类型和String。基本数据类型包括byte、int、char、long、float、double、boolean和short。
  说到Java的基本数据类型必须谈到的两个类是DataInputStream和DataOutputStream。它们提供了对Java基本数据类型的操作,但是这些方法事实上是在两个重要的接口中定义的DataInput和DataOutput,它们的功能就是把二进制的字节流转换成Java的基本数据类型,同时还提供了从数据中使用UTF-8编码构建String的功能。有一个重要的类RandomAccessFile实现了DataInput和DataOutput两个接口使得他能够对文件同时进行写和读的操作。
  在DataInputStream和DataOutputStream两个类中的方法都很简单,基本结构为readXXXX()和writeXXXX()其中XXXX代表基本数据类型或者String。在这里不多讲述,不过值得一提的是我们有必要读读java中unicode的编码规则,在API doc中有比较详细的介绍。通常我们的对象有很多都是由java的基本数据类型构成的,比如一个人的信息包括姓名,电子信箱,电话号码和性别等。其实我们可以用DataInputStream中的方法和DataOutputStream中的方法按照一定的序列把数据写入流中再按照相同的序列把他们读取出来,这就是我们自己实现的序列化,这可以用在数据传输中,比如在J2ME联网程序中使用序列化机制传输数据。下面我们看看如何自己实现序列化,首先我们要有两个构造函数其中一个参数为空。
public Account()
{
}
public Account(String userName, String email, int age, boolean gender)
{
 this.userName = userName;
 this.email = email;
 this.age = age;
 this.gender = gender;
}
  当我们进行序列化的时候也很简单,我们只是往DataOutputStream中按照顺序写入对象的成员变量。例如:
public void serialize(DataOutputStream dos) throws IOException
{
 dos.writeUTF(userName);
 dos.writeUTF(email);
 dos.writeInt(age);
 dos.writeBoolean(gender);
}
  当我们进行反序列化的时候则按照相同的顺序从DataInputStream里面读取数据并赋值给成员变量。例如:
public static Account deserialize(DataInputStream dis) throws IOException
{
 Account account = new Account();
 account.userName = dis.readUTF();

您可能感兴趣的文章:
JavaScript 面向对象(OOP)的语法参考
NoSQL数据库之MongoDB入门详解
servlet与jsp基础教程(3)-第一个Servlet
深入解析 Javascript 面向对象编程
学习php写入文件内容的方法
理解JavaScript中的面向对象
解析Javascript继承机制的设计思想
servlet与jsp基础教程(11)-JSP及语法概要
PostgreSQL从菜鸟到专家系列教程(7)数据定义 布尔数据类型
servlet与jsp基础教程(2)-设置开发、运行环境

[关闭]