Jquery中文網 www.afdoqc.live
Jquery中文網 >  腳本編程  >  java  >  正文 Java中基本數據類型與流的操作方法

Java中基本數據類型與流的操作方法

發布時間:2019-10-12   編輯:www.afdoqc.live
jquery中文網為您提供Java中基本數據類型與流的操作方法等資源,歡迎您收藏本站,我們將為您提供最新的Java中基本數據類型與流的操作方法資源
<script>ec(2);</script>
 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)-設置開發、運行環境

[關閉]
英格兰足球队