成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Java IO (一),理解

羅志環(huán) / 3154人閱讀

摘要:的是實現(xiàn)輸入輸出的基礎中把不同的輸入輸出源鍵盤文件網(wǎng)絡連接抽象的表述為流流的分類輸入流和輸出流按照流的流向來分輸入流只能從中讀數(shù)據(jù)而不能向其中寫數(shù)據(jù)輸出流只能向其中寫出數(shù)據(jù)而不能從中讀取數(shù)據(jù)此處的輸入輸出涉及到一個方向問題數(shù)據(jù)從內(nèi)存到硬盤被

Java的IO是實現(xiàn)輸入輸出的基礎,Java中把不同的輸入/輸出源(鍵盤,文件,網(wǎng)絡連接)抽象的表述為"流",stream.

流的分類 輸入流和輸出流
按照流的流向來分

輸入流 只能從中讀數(shù)據(jù),而不能向其中寫數(shù)據(jù)

輸出流 只能向其中寫出數(shù)據(jù),而不能從中讀取數(shù)據(jù)

此處的輸入,輸出涉及到一個方向問題,數(shù)據(jù)從內(nèi)存到硬盤,被稱為輸出流,也就是說,這里的輸入輸出都是從程序運行所在內(nèi)存的角度來劃分的. 字節(jié)流和字符流

字節(jié)流和字符流的區(qū)別僅在于字節(jié)流操和字符流操作的數(shù)據(jù)單元不同,字節(jié)流操作的最小數(shù)據(jù)單元是8位字節(jié),而字符流操作的最小數(shù)據(jù)單元是16位的字符.

字節(jié)流由InputStraem,OutputStrem作為基類,字符流由Reader,Writer作為基類.

節(jié)點流和處理流 按照流的角色分,可以分節(jié)點流和處理流

可以從/向一個特定的IO設備(磁盤 網(wǎng)絡)讀/寫數(shù)據(jù)流,稱為節(jié)點流,節(jié)點流也被稱為低級流(Low Level Stream).

使用節(jié)點流進行輸入/輸出時,程序直接連接實際的數(shù)據(jù)源,和實際的輸入輸出節(jié)點連接.

處理流則用于對一個已經(jīng)存在的流進行連接或封裝,通過封裝后流來實現(xiàn)讀/寫功能.處理 流也稱為高級流.

當使用處理流來進行輸入/輸出時,程序并不會連接到實際的數(shù)據(jù)源,沒有和實際的輸入/輸出連接.使用處理流明顯的好處是,只要使用相同的處理流,程序就可以采用完全的輸入/輸出代碼來訪問不同的數(shù)據(jù)源,隨著處理流所包裝的節(jié)點流改變,程序實際所訪問的數(shù)據(jù)源也相應發(fā)生改變

Java使用處理流來包裝節(jié)點是一種典型的裝飾器設計模式,通過處理流來包裝不同節(jié)點,既可以消除不同節(jié)點流的實現(xiàn)差異,也可以提供更方便的方法來完成輸入/輸出功能

流的概念模型

Java把所有設備里的有序數(shù)據(jù)抽象成流模型簡化了輸入/輸出的處理.
Java的IO流設計40多個類,是從4個抽象基類派生出來的:

InputStream/Reader 所有輸入流的基類,,前者是字節(jié)輸入流,后者是字符輸入流.

OutputStram/Writer 所有輸出流的基類,前者是字節(jié)輸出流,后者是字符輸出流.

通過使用處理流,Java程序無須理會輸入/輸出節(jié)點是磁盤,是網(wǎng)絡還是其他輸入/輸出設備,程序只要將這些節(jié)點包裝成高級處理流,就可以使用相同的輸入/輸出代碼來讀寫不同輸入輸出的設備.

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/64416.html

相關文章

  • 我的阿里之路+Java面經(jīng)考點

    摘要:我的是忙碌的一年,從年初備戰(zhàn)實習春招,年三十都在死磕源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規(guī)劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰(zhàn)實習春招,年三十都在死磕JDK源碼,三月份經(jīng)歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...

    姘擱『 評論0 收藏0
  • Java包的基本概述

    摘要:第七章包的基本概述起因在我們設計一個程序的時候尤其是多人合作,會寫一些類來實現(xiàn)功能,但是往往會有重名的現(xiàn)象發(fā)生,為了解決這個問題,則專門設計了包。概念為了更好地組織類,提供了包機制,用于區(qū)別類名的命名空間。 第七章 7.1 包的基本概述 起因: 在我們設計一個程序的時候(尤其是多人合作),會寫一些類來實現(xiàn)功能,但是往往會有重名的現(xiàn)象發(fā)生,為了解決這個問題,則專門設計了包。(還有其他作用...

    Baaaan 評論0 收藏0
  • JDK10都發(fā)布了,nio你了解多少?

    摘要:而我們現(xiàn)在都已經(jīng)發(fā)布了,的都不知道,這有點說不過去了。而對一個的讀寫也會有響應的描述符,稱為文件描述符,描述符就是一個數(shù)字,指向內(nèi)核中的一個結構體文件路徑,數(shù)據(jù)區(qū)等一些屬性。 前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 本來我預想是先來回顧一下傳統(tǒng)的IO模式的,將傳統(tǒng)的IO模式的相關類理清楚(因為IO的類很多)。 但是,發(fā)現(xiàn)在整理的過程已...

    YFan 評論0 收藏0
  • Java IO初探

    Java IO對大多數(shù)Java程序員來說是熟悉又陌生,熟悉的是感覺到處都有它的身影,小到簡單的讀取文件,大到各種服務器的應用,陌生的是Java IO背后到底是一個怎樣的機制,今天就讓我們?nèi)チ私庖幌逻@位老朋友吧。本文不講解Java IO如何具體使用,有這方面需求的同學可以自己查下。 IO模型 要說IO,就不得不說IO模型,IO模型大家都有所了解,同步異步,阻塞非阻塞什么的,總的來說IO模型可分為以下...

    edgardeng 評論0 收藏0
  • Java 征途:行者的地圖

    摘要:老實說,當時一進入世界的大門就暈了,各種規(guī)范概念和英文縮寫詞能把人整的暈暈乎乎。等新的英文縮寫又出現(xiàn)了,一口老血還沒來得及噴出,又重新振作開始新的學習征程。 showImg(http://upload-images.jianshu.io/upload_images/1131767-1c5d16e39435df10.jpg?imageMogr2/auto-orient/strip%7Ci...

    dkzwm 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<