1.0、Java_IO流 - IO簡介以及數(shù)據(jù)源
什么是IO ->
? ? ? ? 對于任何程序設(shè)計語言而言,輸入輸出(Input / Output)系統(tǒng)都是非常核心的功能;程序運(yùn)行需要數(shù)據(jù),數(shù)據(jù)的獲取往往需要跟外部系統(tǒng)進(jìn)行通信,外部系統(tǒng)可能是文件、數(shù)據(jù)庫、其他程序、網(wǎng)絡(luò)、IO設(shè)備等等;外部系統(tǒng)比較復(fù)雜多變,那么我們呢有必要通過某種手段進(jìn)行抽象、屏蔽外部的差異,從而實現(xiàn)更加便捷的編程;
輸入(Input)指的是:
????????可以讓程序從外部獲得數(shù)據(jù)(其核心含義是 " 讀 ",讀取外部數(shù)據(jù)?);常見的應(yīng)用 ->
? ? ? ? 1.讀取硬盤上的文件內(nèi)容到程序;例如:播放器打開一個視頻文件,word 打開一個 doc 文件;
? ? ? ? 2.讀取網(wǎng)絡(luò)上某個位置內(nèi)容道程序;例如:瀏覽器中輸入網(wǎng)址后,打開該網(wǎng)址對應(yīng)的網(wǎng)頁內(nèi)容;下載網(wǎng)絡(luò)上某個網(wǎng)址的文件;
? ? ? ? 3.讀取數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)到程序;
? ? ? ? 4.讀取某些硬件系統(tǒng)數(shù)據(jù)到程序;例如:車載電腦讀取雷達(dá)掃描信息到程序;溫控系統(tǒng)等;
輸出(Output)指的是:
????????程序輸出數(shù)據(jù)給外部系統(tǒng)從而可以操作外部系統(tǒng)(核心含義是 " 寫 ",將數(shù)據(jù)寫出到外部系統(tǒng));常見的應(yīng)用有 ->
? ? ? ? 1.將數(shù)據(jù)寫到硬盤中;力圖:我們編輯完一個word文檔后,將內(nèi)容寫到硬盤上進(jìn)行保存;
? ? ? ? 2.將數(shù)據(jù)寫到數(shù)據(jù)庫系統(tǒng)中;例如:我們注冊一個網(wǎng)站會員,實際就是后臺程序向數(shù)據(jù)庫中寫入一條記錄;
? ? ? ? 3.將數(shù)據(jù)寫到某些硬件系統(tǒng)中;例如:導(dǎo)彈系統(tǒng)導(dǎo)航程序?qū)⑿碌穆窂捷敵龅斤w控子系統(tǒng),飛控子系統(tǒng)根據(jù)數(shù)據(jù)修正飛行路徑;
? ? ? ? java.io 包中為我們提供了相關(guān)的 API ,實現(xiàn)了對所有外部系統(tǒng)的輸入輸出操作,這是我們著重要掌握的內(nèi)容;
數(shù)據(jù)源:
? ? ? ? 數(shù)據(jù)源 Data Source,提供數(shù)據(jù)的原始媒介;常見的數(shù)據(jù)源有:數(shù)據(jù)庫、文件、其他程序、內(nèi)存、網(wǎng)絡(luò)連接、IO設(shè)備;
數(shù)據(jù)源分為:源設(shè)備、目標(biāo)設(shè)備;
? ? ? ? · 源設(shè)備:為程序提供數(shù)據(jù),一般對應(yīng)輸入流;
? ? ? ? · 目標(biāo)設(shè)備:程序數(shù)據(jù)的目的地,一般對應(yīng)輸出流;文章來源:http://www.zghlxwxcb.cn/news/detail-495552.html
舉個例子:
? ? ? ? 文件 ----------數(shù)據(jù)---------> 程序? ,那么此時文件就是 源設(shè)備,將數(shù)據(jù)輸入到程序中;反之就是 目標(biāo)設(shè)備,程序?qū)?shù)據(jù)寫入文件;文章來源地址http://www.zghlxwxcb.cn/news/detail-495552.html
到了這里,關(guān)于1.0、Java_IO流 - IO簡介以及數(shù)據(jù)源的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!