日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java Stream流的概念

發布時間:2025/7/14 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Stream流的概念 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

??? 1. Java的流分為 Inputstream 和 OutputStream;

??? 2. 流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一條不間斷的字節流,用來實現程序或進程間的通信,或讀寫外圍設備、外部文件等;

??? 3. Java中,流,簡單的說就是字節(byte),可以把它看作是很多很多字節(byte) 匯在一起形成的東西,起個名字就叫流,像水滴形成河流一樣,呵呵,個人形象的解釋;

??? 4. 一個流,必有源端和目的端,也即必須有數據(Data)和字節(byte)兩個部分,數據(Data):可以是計算機內存的某些區域,也可以是磁盤文件,甚至可以是Internet上的某個URL;字節就不用說了 byte;

??? 5. 流的源端和目的端可簡單地看成是字節的生產者和消費者,由數據變成字節,是生產字節、生產流,是Data(數據)Out出流(Stream);由字節恢復成數據,是讀取字節、消費流;

??? 6. 流的方向很重要,根據流的方向,流可分為兩類:輸入流和輸出流。流的方向是最難理解和最容易搞糊涂的,具體如下:

??? DataOutputStream:解釋:是對象Data: out出 字節stream, 生產出流, 把數據(Data)變成字節(byte), 把數據寫到內存里,是以程序中的數據Data為參照對象,直接翻譯成英文即為其含義: "(參照物)數據: 輸出流", 是生成字節,所以是寫

??? *參照物*??? ——>?? Stream??? 數據轉換成生成字節(byte)????? Out源?? 端?????? ——>??? 生成流??? 生產字節

??? 把數據 write 成字節保存到內存中

??? DataInputStream:解釋:是對象Data(應該是程序): in進 字節stream變成數據, 消費流, 讀取字節(byte)轉換恢復成數據(Data),是以程序中的數據Data為參照對象,直接翻譯成英文即為其含義: "(參照物)數據: 輸入(進)流", 是讀取字節,所以是讀

??? (參照物)?? <——? Stream??? 讀取字節(byte)轉換成數據?????? In目的端???? <——? 讀取流??? 消費字節

??? 從內存中 read 出字節, 轉換成數據

【轉自】http://www.qqread.com/java/2008/08/w427980.html

圖:輸入流

圖:輸出流

?

?

對于我們常用的GBK中,英文是占用1個字節,中文是2個
對于UTF-8,英文是1個,中文是3個
對于Unicode,英文中文都是2個

Java的流操作分為字節流和字符流兩種

轉載于:https://my.oschina.net/sati/blog/9535

總結

以上是生活随笔為你收集整理的Java Stream流的概念的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。