為什麼我覺得 Java 的 IO 很複雜?

時間 2021-05-10 06:58:03

1樓:圓胖腫

網路io還是硬碟上的io?

用vert.x的api的話,這些就都簡單了你說複雜是因為封裝得比較淺罷了

你要是從作業系統開始看,那就更複雜了

2樓:曾經年少

初學都是這樣,各種流眼花繚亂,不知道什麼時候適合用哪個。自己多練習,多對何種檔案操作一下,熟能生巧,到時候自己就會用了。

3樓:莫洛波西

io本來就很複雜,尤其是後來加入的nio aio都是燒腦的玩意

所以學這個知識點要以理解概念和原理為主,千萬不要去刻意記那茫茫大海一般的api,不僅轉頭就會忘,而且沒乙個好用的

真實專案裡用的時候建議使用第三方庫,比如好用到爆的okio,盡量避免用原生api

4樓:java鋼鐵俠-馬克51號

之前見過一張圖:

是不是很複雜,是不是很頭大?

我們在學乙個新東西的時候,一般都追求乙個速成,速成的學習方法往往及表不及裡。學個概念,套個公式,唰唰唰做題就完事了。

就是因為這種不太正確的學習方法,所以會覺得IO很難很複雜。

這種學習方法看起來是個捷徑,其實反而會更吃力。

很多學霸的學習方法是這樣的:先去了解「它」的概念,了解「它」的原理,再去更深入地了解設計「它」的初衷與思想,也就是設計出來是為了解決什麼問題。就像我們在使用很多新電器的時候並不會去翻說明書,因為你知道那些鍵是用來幹嘛的,能解決什麼問題。

所以,當我們站在設計者的角度學習和運用它時,一切迎刃而解。

5樓:meepo

乙個是確實設計的複雜了,不方便學習理解

乙個是io本身就是很複雜的,如果簡單了就會掩蓋很多細節,降低可操作性(雖然通常沒必要這麼細節)

JAVA的io流和nio有什麼區別?

夢中人 建議可以看下這篇文章,很好的解釋了 IO BIO NIO 到底是什麼,以及其底層的實現原理。BIO NIO 入門 Netty 先導 一一哥 1,NIO vs BIO 2,NIO的工作模式 NIO有三大核心 1.Channel 通道 2.Buffer 緩衝區 3.Selector 選擇器 NI...

為什麼我覺得Go語言很複雜?

因為GoLang實際上完全就是個工程實踐語言。建議先去用心感受一下Python專案以及C 專案再來。你就會明白GoLang這麼 複雜 它到底想解決什麼問題了。 有經驗的程式設計師,學習一種新的程式語言的方法,通常是,邊學邊做程式設計練習,做大量的程式設計練習 電腦書這個領域,優秀的寫作者很少見。所以...

為什麼我覺得派大星很討厭?

HaiXingGe 只是一部動畫片,派大星的行為都是為了搞笑,不是為為了讓你們賭氣。他的設定只是個孩子,所以就要用看小孩的眼光看他,不能把對周邊做類似事的人的評價放在他身上,乙個是現實乙個是童話。海綿寶寶裡沒有壞人,所有人都很純真,蟹老闆只是愛 錢 痞老闆只是想要蟹黃包秘方,章魚哥只是想過平靜的生活...