Java中的流是個抽象的概念,當程式需要從某個資料來源讀入資料的時候,就會開啟一個資料流,資料來源可以是檔案、記憶體或網路等等。
相反地,需要寫出資料到某個資料來源目的地的時候,也會開啟一個資料流,這個資料來源目的地也可以是檔案、記憶體或網路等等
流是一組有順序的,有起點和終點的位元組集合,是資料傳輸的總稱或抽象。即資料在兩個設備間的傳輸稱為流。 (建議學習:java課程)
流的本質是資料傳輸,根據資料傳輸特性將流抽象化為各種類,方便更直觀的進行資料操作。
Java中的流可以從不同的角度分類:
#依照流的方向不同:分為輸入流和輸出流。
依處理資料單位的不同:分成位元組流(8位元)和字元流(16位元)。
依功能不同:分為節點流和處理流程。
節點流:是可以從一個特定的資料來源(節點)讀取和寫入資料的流(例如文件,記憶體)。就像是一條單一的管子接到水龍頭開始放水。
處理流程:是「連接」在已經存在的流(節點流或處理流)之上,透過對資料的處理為程式提供更強大的讀寫功能。就像在已經接了一條管子(節點流)的基礎上,又套上幾個更粗,具有特殊功能的管子(處理流)對流出的水進一步的處理。
四種基本流InputStream,OutputStream,Reader,Writer又分別有更具體的子類,分為檔案流,緩衝流,資料流,轉換流,Print流,Object流等,都分別有特定的功能或用來操作特定的資料
以上是java中的流是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver CS6
視覺化網頁開發工具

WebStorm Mac版
好用的JavaScript開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

記事本++7.3.1
好用且免費的程式碼編輯器