Java的inputStream outputStream這些input和output是不是取反了

時間 2021-05-30 00:03:56

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伺服...