1樓:袁師行者
首先,題主在學習知識過程中積極思考,值得肯定。
Read/Write, In/Out這些操作或流是從記憶體的角度來定義的,像外存/鼠鍵/影象IO/網路IO這些都是記憶體的外設,這樣理解起來就順暢了。計算機組成原理的內容。
2樓:George
以程式作為參照,input即輸入到程式中,即由外部輸入至程式,因此叫Input;相似地,由程式到外部裝置,則稱之為輸出,所以為Output。
3樓:王小明
現代計算機系統是以cpu為核心的馮·諾依曼結構,我們的程式都是需要在cpu執行的。在程式執行時需要從儲存器讀取資料到記憶體,所以對cpu來說是input 輸入流;而output 輸出流就是指從記憶體寫入資料到儲存器了。
4樓:十一
是相對於程式說的
input是將硬碟、鍵盤或者其他方式的資料寫入程式
output是將程式中的資料輸出到硬碟或者其他裝置,你說的output是寫入資料是把硬碟看成主體了
5樓:中年大獅
有不少人說了,我也+1,in,out是以記憶體為主說的,讀進記憶體就是in,別管是從網路,還是本地檔案系統讀入,反過來就是out。
6樓:風中的雪糕
我覺得這個取名是從使用者的角度來說的:
把別處的東西放進我懷裡,就是inputStream;
把我懷裡的東西放到別處,就是outputStream.
7樓:SimpleYoung
名字起的完全沒問題吧?我第一次用的時候就是很容易分清楚了啊input是向程式輸入,output是程式向外輸出。作為程式設計師站在程式的立場起名字和理解名字不是很正常的嗎?
比如你要讀檔案,方法名字叫做readFile,那首先要做的不就是把檔案用流的方式輸入到程式中嗎?那不就是呼叫input.read方法嗎?
然後讀完處理好了之後就需要寫入檔案,寫入方法起名為writeFile,那首先不就是要用到輸出流嗎?呼叫output.write方法。
這不是很正常的思維邏輯嗎?
8樓:帝國遊俠
InputStream可以模擬為進水管,比如家裡的自來水管;OutputStream模擬為出水管,比如廚房衛生間裡的下水道。
你擰開水龍頭,龍頭出水了,這就是你說的「輸出的資料」,資料就是自來水;你衝馬桶,汙水進入下水管排出去,就是你說的「寫入資料」,資料就是汙水。
所以,你會把家裡的自來水管叫做「出水管」,下水道叫做「進水管」嗎?
Java的finalizer,cleaner等如何實現?
海納 從最簡單的WeakReference來分析hotspot是如何處理Reference物件的 WeakReference 弱引用拾遺 然後,SoftReference和WeakReference差不多,區別僅僅是它能活更久 WeakReference vs.SoftReference 然後,再此...
Java中this的問題
閣剛廣志 乙個解釋,細節不一定完全正確,但是可以解釋題主的問題 主要是看到眾多答主要麼過於簡略 要麼答非所問 要麼不能自圓其說 所以這裡我盡量說得形象清楚一些 首先main函式中的這句 Father obj new Son 先new了乙個Son物件。初始化過程是這樣的 因為Son的基類是Father...
類似java的thymleaf,freeMark,velocity,node js都有哪些模板技術呢?
CharTen nodejs最好用的模板技術就是它的模板字串了,沒有之一。但是作為伺服器渲染技術,三年前nodejs還有用模板技術,現在幾乎應該沒有了吧。前後端分離是個趨勢,在沒有seo需求下,採用api 靜態資源可以大大減少伺服器壓力。而nodejs本身作為前端的工具或者玩具,基本上只做api伺服...