一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 一篇學會DataInputStream、DataOutputStream、PrintStream類

一篇學會DataInputStream、DataOutputStream、PrintStream類

2021-11-11 22:58Java進階學習交流Java進階者 Java教程

本文主要學習DataInputStream、DataOutputStream、PrintStream類。通過IO流存儲對象,有時候我們并不需要存儲整個對象的信息,只要存儲對象的成員數據。

一篇學會DataInputStream、DataOutputStream、PrintStream類

大家好,我是Java進階者。

前言

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

一、DataInputStream類

1.DataInputStream類是數據輸入流它和機器無關的操作數據流,讀取Java原始的數據。讀取一個數值就不必要知道這個數值的多少字節的。

2.DataInputStream類構造方法:

public DataInputStream(InputStream in):創建指定的數據輸入流讀取DataInputStream。in參數表示指定的輸入流

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

一篇學會DataInputStream、DataOutputStream、PrintStream類

《該圖片引用菜鳥教程》

4.DataInputStream類方法的例子實現:

  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. //寫一個轉換成UTF-8的字符串
  19. System.out.println(ds.readUTF());
  20. //關閉流
  21. ds.close();
  22. }
  23. }

運行的結果如下圖所示:

一篇學會DataInputStream、DataOutputStream、PrintStream類

二、DataOutputStream類

1.DataOutputStream類是數據輸出流它和機器無關的操作數據流,讀取Java原始的數據。

2.DataOutputStream類的構造方法:

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

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

一篇學會DataInputStream、DataOutputStream、PrintStream類

《該圖片引用菜鳥教程》

4.DataOutputStream類方法的例子實現:

  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. //寫一個轉換成UTF-8的字符串
  19. dos.writeUTF("Hello JAVA!");
  20. //關閉流
  21. dos.close();
  22. }
  23. }

運行的結果如下圖所示:

一篇學會DataInputStream、DataOutputStream、PrintStream類

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

三、PrintStream類

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

2.使用PrintStream類用法例子的實現:

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

運行的結果如下圖所示:

一篇學會DataInputStream、DataOutputStream、PrintStream類

四、總結

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

原文鏈接:https://mp.weixin.qq.com/s/WvFTvPkraBrwQ3AQc_FbXw

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
主站蜘蛛池模板: 久久学生精品国产自在拍 | 无人影院免费观看 | 美女脱了内裤让男生玩屁股 | 好男人资源大全免费观看 | 99久久精品在免费线18 | 国产成人久视频免费 | 脱女学小内内摸出水网站免费 | 色哟哟在线观看 | 四虎在线最新永久免费 | 都市风流贵妇激情 | 午夜福利理论片高清在线 | 亚洲国产精品热久久 | 精品久久久久久国产 | 免费看男人狂躁女人 | freesex性欧美炮机喷潮 | 成品人视频免费观看 | 精品欧美小视频在线观看 | 香蕉久久久| 成人毛片高清视频观看 | 好男人社区www影院在线观看 | 国产精品免费精品自在线观看 | 女色在线观看免费视频 | 亚洲2017天堂色无码 | 乌克兰成人性色生活片 | 变态 另类 国产 亚洲 | 久久精品手机观看 | 日韩精品一区二区三区视频 | 色婷婷久久综合中文久久一本` | 高清视频在线观看+免费 | 羞羞漫画视频 | 国产亚洲精品91 | 青青草精品在线观看 | 色中色破解版 | 日本在线你懂的 | 亚洲婷婷在线视频 | 69日本xxⅹxxxxx19 | 99视频在线观看免费视频 | 精品日韩欧美一区二区三区 | 日本韩国一区二区三区 | 久久精品国产亚洲AV热无遮挡 | 男人天堂网站在线 |