摘要:的是實現輸入輸出的基礎中把不同的輸入輸出源鍵盤文件網絡連接抽象的表述為流流的分類輸入流和輸出流按照流的流向來分輸入流只能從中讀數據而不能向其中寫數據輸出流只能向其中寫出數據而不能從中讀取數據此處的輸入輸出涉及到一個方向問題數據從內存到硬盤被
Java的IO是實現輸入輸出的基礎,Java中把不同的輸入/輸出源(鍵盤,文件,網絡連接)抽象的表述為"流",stream.
流的分類 輸入流和輸出流輸入流 只能從中讀數據,而不能向其中寫數據
輸出流 只能向其中寫出數據,而不能從中讀取數據
此處的輸入,輸出涉及到一個方向問題,數據從內存到硬盤,被稱為輸出流,也就是說,這里的輸入輸出都是從程序運行所在內存的角度來劃分的. 字節流和字符流字節流和字符流的區別僅在于字節流操和字符流操作的數據單元不同,字節流操作的最小數據單元是8位字節,而字符流操作的最小數據單元是16位的字符.
字節流由InputStraem,OutputStrem作為基類,字符流由Reader,Writer作為基類.
節點流和處理流 按照流的角色分,可以分節點流和處理流可以從/向一個特定的IO設備(磁盤 網絡)讀/寫數據流,稱為節點流,節點流也被稱為低級流(Low Level Stream).
使用節點流進行輸入/輸出時,程序直接連接實際的數據源,和實際的輸入輸出節點連接.
處理流則用于對一個已經存在的流進行連接或封裝,通過封裝后流來實現讀/寫功能.處理 流也稱為高級流.
當使用處理流來進行輸入/輸出時,程序并不會連接到實際的數據源,沒有和實際的輸入/輸出連接.使用處理流明顯的好處是,只要使用相同的處理流,程序就可以采用完全的輸入/輸出代碼來訪問不同的數據源,隨著處理流所包裝的節點流改變,程序實際所訪問的數據源也相應發生改變
Java使用處理流來包裝節點是一種典型的裝飾器設計模式,通過處理流來包裝不同節點,既可以消除不同節點流的實現差異,也可以提供更方便的方法來完成輸入/輸出功能
流的概念模型Java把所有設備里的有序數據抽象成流模型簡化了輸入/輸出的處理.
Java的IO流設計40多個類,是從4個抽象基類派生出來的:
InputStream/Reader 所有輸入流的基類,,前者是字節輸入流,后者是字符輸入流.
OutputStram/Writer 所有輸出流的基類,前者是字節輸出流,后者是字符輸出流.
通過使用處理流,Java程序無須理會輸入/輸出節點是磁盤,是網絡還是其他輸入/輸出設備,程序只要將這些節點包裝成高級處理流,就可以使用相同的輸入/輸出代碼來讀寫不同輸入輸出的設備.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/64416.html
摘要:我的是忙碌的一年,從年初備戰實習春招,年三十都在死磕源碼,三月份經歷了阿里五次面試,四月順利收到實習。因為我心理很清楚,我的目標是阿里。所以在收到阿里之后的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成拿下阿里轉正。 我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK源碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然后五月懷著忐忑的心情開始了螞蟻金...
摘要:第七章包的基本概述起因在我們設計一個程序的時候尤其是多人合作,會寫一些類來實現功能,但是往往會有重名的現象發生,為了解決這個問題,則專門設計了包。概念為了更好地組織類,提供了包機制,用于區別類名的命名空間。 第七章 7.1 包的基本概述 起因: 在我們設計一個程序的時候(尤其是多人合作),會寫一些類來實現功能,但是往往會有重名的現象發生,為了解決這個問題,則專門設計了包。(還有其他作用...
摘要:而我們現在都已經發布了,的都不知道,這有點說不過去了。而對一個的讀寫也會有響應的描述符,稱為文件描述符,描述符就是一個數字,指向內核中的一個結構體文件路徑,數據區等一些屬性。 前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 本來我預想是先來回顧一下傳統的IO模式的,將傳統的IO模式的相關類理清楚(因為IO的類很多)。 但是,發現在整理的過程已...
摘要:老實說,當時一進入世界的大門就暈了,各種規范概念和英文縮寫詞能把人整的暈暈乎乎。等新的英文縮寫又出現了,一口老血還沒來得及噴出,又重新振作開始新的學習征程。 showImg(http://upload-images.jianshu.io/upload_images/1131767-1c5d16e39435df10.jpg?imageMogr2/auto-orient/strip%7Ci...
閱讀 2225·2021-09-22 15:25
閱讀 3610·2019-08-30 12:48
閱讀 2197·2019-08-30 11:25
閱讀 2332·2019-08-30 11:05
閱讀 720·2019-08-29 17:28
閱讀 3278·2019-08-26 12:16
閱讀 2601·2019-08-26 11:31
閱讀 1681·2019-08-23 17:08