Java數據流之字節級輸入輸出類

一,InputStream和OutputStream

  1. I/O流類的應用是成對的

    • 每個寫數據的輸出類,都有一個相對應的讀數據的輸入類;
    • 通過字節級流出類寫入的數據能被字節級輸入流讀取,而被諸如純文本編輯器之類的應用程序寫入的數據可能與字節級數據流數據不兼容;
  2. InputStream及其子類

    • InputStream是一個抽象類,
    • BufferedInputStream:增加輸入到另一個輸入的緩衝功能,當讀或跳過從這個流中來的字節時,則依附於輸入流的內部緩衝被填充;
    • DataInputStream:讓應用程序以與機器無關的方式從底層輸入流中讀Java的基本數據類型;
    • FileInputStream:從文件系統中的一個文件獲取輸入字節;
    • ObjectInputStream:將字節流按對象的方式組織在一起作爲一個輸入流;
      InputStream及其子類
  3. OutputStream及其子類

    • OutputStream是一個抽象類;
    • BufferedOutputStream:增加輸出流的緩衝功能,輸出的數據首先寫入一個內部緩衝,如果緩衝滿了則寫入流;關閉流或者調用flush都可將緩衝區的數據寫入輸出流;
    • DataOutputStream類:寫Java的基本數據類型到一個底層輸出流中;
    • FileOutputStream:寫數據到一個文件中,或到一個文件描述設備中;
    • ObjectOutputStream:將字節流按對象的方式組織在一起作爲一個輸出流;
      這裏寫圖片描述

二,文件輸入流–FileInputStream

  1. 列表內容
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章