自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

一篇學(xué)會DataInputStream、DataOutputStream、PrintStream類

存儲 存儲設(shè)備
本文主要學(xué)習(xí)DataInputStream、DataOutputStream、PrintStream類。通過IO流存儲對象,有時候我們并不需要存儲整個對象的信息,只要存儲對象的成員數(shù)據(jù)。

[[434492]]

大家好,我是Java進(jìn)階者。

前言

本文主要學(xué)習(xí)DataInputStream、DataOutputStream、PrintStream類。通過IO流存儲對象,有時候我們并不需要存儲整個對象的信息,只要存儲對象的成員數(shù)據(jù)。這時候就不用ObjectInputStream和ObjectOutputStream的流。PrintStream是打印輸出流。接下來小編帶大家一起來學(xué)習(xí)!

一、DataInputStream類

1.DataInputStream類是數(shù)據(jù)輸入流它和機(jī)器無關(guān)的操作數(shù)據(jù)流,讀取Java原始的數(shù)據(jù)。讀取一個數(shù)值就不必要知道這個數(shù)值的多少字節(jié)的。

2.DataInputStream類構(gòu)造方法:

public DataInputStream(InputStream in):創(chuàng)建指定的數(shù)據(jù)輸入流讀取DataInputStream。in參數(shù)表示指定的輸入流

3.DataInputStream類方法如下圖所示:

《該圖片引用菜鳥教程》

4.DataInputStream類方法的例子實現(xiàn):

  1. import java.io.*; 
  2. public class P19 { 
  3. public static void main(String[] args) throws Exception { 
  4.         // TODO Auto-generated method stub 
  5.         FileInputStream fs=new FileInputStream("text/test01"); 
  6.         BufferedInputStream bs=new BufferedInputStream(fs); 
  7.         DataInputStream ds=new DataInputStream(bs); 
  8.         //讀一個int類型 
  9.         System.out.println(ds.readInt()); 
  10.         //讀一個byte類型 
  11.         System.out.println(ds.readByte()); 
  12.         //讀一個char類型 
  13.         System.out.println(ds.readChar()); 
  14.         //讀一個double類型 
  15.         System.out.println(ds.readDouble()); 
  16.         //讀一個boolean類型 
  17.         System.out.println(ds.readBoolean()); 
  18.         //寫一個轉(zhuǎn)換成UTF-8的字符串 
  19.         System.out.println(ds.readUTF()); 
  20.         //關(guān)閉流 
  21.         ds.close(); 
  22.   } 

運行的結(jié)果如下圖所示:

二、DataOutputStream類

1.DataOutputStream類是數(shù)據(jù)輸出流它和機(jī)器無關(guān)的操作數(shù)據(jù)流,讀取Java原始的數(shù)據(jù)。

2.DataOutputStream類的構(gòu)造方法:

public DataOutputStream(OutputStream out):創(chuàng)建指定的數(shù)據(jù)輸出流寫入DataInputStream。out參數(shù)表示指定的輸出流

3.DataOutputStream類方法如下圖所示:

《該圖片引用菜鳥教程》

4.DataOutputStream類方法的例子實現(xiàn):

  1. import java.io.*; 
  2. public class P20 { 
  3. public static void main(String[] args) throws Exception { 
  4.         // TODO Auto-generated method stub 
  5.         FileOutputStream fos=new FileOutputStream("text/test01"); 
  6.         BufferedOutputStream bos=new BufferedOutputStream(fos); 
  7.         DataOutputStream dos=new DataOutputStream(bos); 
  8.         //寫一個int類型 
  9.         dos.writeInt(100); 
  10.         //寫一個byte類型 
  11.         dos.writeByte(20); 
  12.         //寫一個char類型 
  13.         dos.writeChar('a'); 
  14.         //寫一個double類型 
  15.         dos.writeDouble(3.15151777); 
  16.         //寫一個boolean類型 
  17.         dos.writeBoolean(true); 
  18.         //寫一個轉(zhuǎn)換成UTF-8的字符串 
  19.         dos.writeUTF("Hello JAVA!"); 
  20.         //關(guān)閉流 
  21.         dos.close(); 
  22.   } 

運行的結(jié)果如下圖所示:

上面的運行的結(jié)果出現(xiàn)了亂碼是因為各種數(shù)據(jù)類型是以二進(jìn)制形式輸出,用戶是沒有辦法查看的,可以通過DataInputStream這個類來讀取數(shù)據(jù)!

三、PrintStream類

1.PrintStream類是打印輸出流,它是繼承FilterOutputStream類。PrintStream可以把基本數(shù)據(jù)類型的數(shù)據(jù)或者引用的數(shù)據(jù)類型的對象格式化成字符串后在輸出。

2.使用PrintStream類用法例子的實現(xiàn):

  1. import java.io.*; 
  2. class Dog{ 
  3. //重寫toString()方法 
  4. public String toString(){ 
  5.         return "一只小狗汪汪汪"
  6. public class P21 { 
  7. public static void main(String[] args) throws Exception { 
  8. //創(chuàng)建FileOutputStream對象 
  9. FileOutputStream fos=new FileOutputStream("text/test01"); 
  10. //創(chuàng)建PrintStream對象 
  11. PrintStream ps=new PrintStream(fos); 
  12. //創(chuàng)建Dog對象 
  13.         Dog d=new Dog(); 
  14.         ps.println("狗的年齡為:"+19); 
  15.         ps.println(d); 
  16.   } 

運行的結(jié)果如下圖所示:

四、總結(jié) 

本文主要介紹了DataInputStream類、DataOutputStream類、PrintStream類。DataInputStream類是數(shù)據(jù)輸入流它和機(jī)器無關(guān)的操作數(shù)據(jù)流,讀取Java原始的數(shù)據(jù)。DataInputStream介紹它的構(gòu)造方法和方法,DataOutputStream類方法的例子實現(xiàn)。DataOutputStream類是數(shù)據(jù)輸出流它和機(jī)器無關(guān)的操作數(shù)據(jù)流,讀取Java原始的數(shù)據(jù)。DataOutputStream介紹它的構(gòu)造方法和方法,DataOutputStream類方法的例子實現(xiàn)。PrintStream可以把基本數(shù)據(jù)類型的數(shù)據(jù)或者引用的數(shù)據(jù)類型的對象格式化成字符串后在輸出。希望大家通過本文的學(xué)習(xí),對你有所幫助!

 

責(zé)任編輯:武曉燕 來源: Java進(jìn)階學(xué)習(xí)交流
相關(guān)推薦

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2023-01-03 08:31:54

Spring讀取器配置

2021-05-11 08:54:59

建造者模式設(shè)計

2021-07-05 22:11:38

MySQL體系架構(gòu)

2021-07-06 08:59:18

抽象工廠模式

2022-08-26 09:29:01

Kubernetes策略Master

2023-11-28 08:29:31

Rust內(nèi)存布局

2021-07-02 09:45:29

MySQL InnoDB數(shù)據(jù)

2022-08-23 08:00:59

磁盤性能網(wǎng)絡(luò)

2021-07-02 08:51:29

源碼參數(shù)Thread

2021-07-16 22:43:10

Go并發(fā)Golang

2021-09-28 08:59:30

復(fù)原IP地址

2022-04-12 08:30:52

回調(diào)函數(shù)代碼調(diào)試

2022-10-20 07:39:26

2021-10-27 09:59:35

存儲

2022-03-11 10:21:30

IO系統(tǒng)日志

2023-03-13 21:38:08

TCP數(shù)據(jù)IP地址

2023-11-01 09:07:01

Spring裝配源碼

2021-10-29 07:35:32

Linux 命令系統(tǒng)
點贊
收藏

51CTO技術(shù)棧公眾號