激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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進階者。

前言

本文主要學習DataInputStreamDataOutputStreamPrintStream類。通過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
主站蜘蛛池模板: 黄色免费在线电影 | 欧美一级淫片a免费播放口 九九视频精品在线 | 亚洲一区二区三区日本久久九 | 欧美成人综合视频 | 成年人在线免费播放视频 | xxxeexxx性国产 | 国产91在线播放九色 | 国产精品手机在线亚洲 | 成年人免费视频大全 | 免费一区在线 | 中文字幕免费看 | 国产91九色| 欧美在线综合视频 | 亚洲va久久久噜噜噜久久男同 | 中国毛片在线观看 | 青青草华人在线 | 91短视频在线观看视频 | 国产精品久久久久久久不卡 | 中国av免费在线观看 | 天天草夜夜爽 | 91精品国产九九九久久久亚洲 | 91精品国产综合久久婷婷香 | 久久精品99久久久久久2456 | 九九热视频这里只有精品 | 永久免费黄色大片 | 国产乱淫a∨片免费观看 | a级高清免费毛片av在线 | 成人一级片毛片 | 国产女厕一区二区三区在线视 | 欧美日韩免费一区 | 美女扒开胸罩给男生看视频 | 免费观看黄色一级视频 | 午夜精品视频在线 | 天天干导航 | 91九色视频在线播放 | 日本黄免费 | 加勒比婷婷色综合久久 | 黄色美女网站免费看 | 国产亚洲精品综合一区91 | 欧美特黄a| 欧美片一区二区 |