溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據流分為哪幾類

發布時間:2020-07-31 09:49:28 來源:億速云 閱讀:321 作者:Leah 欄目:互聯網科技

這期內容當中小編將會給大家帶來有關數據流分為哪幾類,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

數據流分為兩類:1、輸入流【InputStream】,輸入流只能讀不能寫,而輸出流只能寫不能讀。2、輸出流【OutputStream】,通常程序中使用輸入流讀出數據,輸出流寫入數據,就好像數據流入到程序并從程序中流出。

數據流(data stream)是一組有序,有起點和終點的字節的數據序列。包括輸入流和輸出流。

數據流最初是通信領域使用的概念,代表傳輸中所使用的信息的數字編碼信號序列。這個概念最初在1998年由Henzinger在文獻87中提出,他將數據流定義為“只能以事先規定好的順序被讀取一次的數據的一個序列”。

數據流應用的產生的發展是以下兩個因素的結果:

細節數據

已經能夠持續自動產生大量的細節數據。這類數據最早出現于傳統的銀行和股票交易領域,后來則也出現為地質測量、氣象、天文觀測等方面。尤其是互聯網(網絡流量監控,點擊流)和無線通信網(通話記錄)的出現,產生了大量的數據流類型的數據。我們注意到這類數據大都與地理信息有一定關聯,這主要是因為地理信息的維度較大,容易產生這類大量的細節數據。

復雜分析

需要以近實時的方式對更新流進行復雜分析。對以上領域的數據進行復雜分析(如趨勢分析,預測)以前往往是(在數據倉庫中)脫機進行的,然而一些新的應用(尤其是在網絡安全和國家安全領域)對時間都非常敏感,如檢測互聯網上的極端事件、欺詐、入侵、異常,復雜人群監控,趨勢監控(track trend),探查性分析(exploratory analyses),和諧度分析(harmonic analysis)等,都需要進行聯機的分析。

在此之后,學術界基本認可了這個定義,有的文章也在此基礎上對定義稍微進行了修改。例如,S. Guha等[88]認為,數據流是“只能被讀取一次或少數幾次的點的有序序列”,這里放寬了前述定義中的“一遍”限制。

為什么在數據流的處理中,強調對數據讀取次數的限制呢?S. Muthukrishnan[89]指出數據流是指“以非常高的速度到來的輸入數據”,因此對數據流數據的傳輸、計算和存儲都將變得很困難。在這種情況下,只有在數據最初到達時有機會對其進行一次處理,其他時候很難再存取到這些數據(因為沒有也無法保存這些數據)。

分類:

數據的性質、格式不同,則對流的處理方法也不同,因此,在Java的輸入/輸出類庫中,有不同的流類來對應不同性質的輸入/輸出流。在java.io包中,基本輸入/輸出流類可按其讀寫數據的類型之不同分為兩種:字節流和字符流。

輸入流與輸出流

數據流分為輸入流(InputStream)和輸出流(OutputStream)兩類。輸入流只能讀不能寫,而輸出流只能寫不能讀。通常程序中使用輸入流讀出數據,輸出流寫入數據,就好像數據流入到程序并從程序中流出。采用數據流使程序的輸入輸出操作獨立與相關設備。

輸入流可從鍵盤或文件中獲得數據,輸出流可向顯示器、打印機或文件中傳輸數據。

緩沖流

為了提高數據的傳輸效率,通常使用緩沖流(Buffered Stream),即為一個流配有一個緩沖區(buffer),一個緩沖區就是專門用于傳輸數據的內存塊。當向一個緩沖流寫入數據時,系統不直接發送到外部設備,而是將數據發送到緩沖區。緩沖區自動記錄數據,當緩沖區滿時,系統將數據全部發送到相應的設備。

當從一個緩沖流中讀取數據時,系統實際是從緩沖區中讀取數據。當緩沖區空時,系統就會從相關設備自動讀取數據,并讀取盡可能多的數據充滿緩沖區。

上述就是小編為大家分享的數據流分為哪幾類了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女