((
沒有任何一本書可以說的完整的,每個人的視界都有限
但在有限的視界與時間,要求效率只好先找找learning path
))
general about language
======================
thinking in java :: 4~arrays那一章的習題可以做做
`local` io
======================
*. 弄懂reader/writer vs input/output stream的使用時機
*. why InputStreamReader and OutputStreamWriter (轉碼)
[note] 由以下二個stream開始是很好的起點
Class InputStream
java.lang.Object
java.io.InputStream
Class OutputStream
java.lang.Object
java.io.OutputStream
*注意* 別因為太多xxxInputStream和xxxOutputStream而頭大
就像我們筆電的插頭,需要3個孔的插座才行,
我們用了一個簡單的轉接器變成了2個洞的
(這裡用的比喻不是非常的適當,但稍為容易理解)
example:
我用System.in取得了InputStream的實體變數
InputStream in = System.in;
但是InputStream的read方法不能很方便的讓我們做readLine的功能
所以,我們在InputStream外加/外掛?一個轉接頭BufferedInputStream
BufferedInputStream buf = new BufferedInputStream(in);
這樣一來就有了readLine的能力了。
關於轉碼的問題是InputStream/OutputStream單純是做binary的處理
所以當你in/out的編碼不同時,就要做轉碼。轉碼的其中一個時機是
發生在Input/Reader vs Output/Writer的交界,當然還有其他的,不
過懶人我只記得這點了XD
collections
===========================
敝人........不熟XD,請其他版友補充吧><
network io
===========================
敝人........也不熟XD,同上
基本上,你要自在的使用java `language`大致上會這些應該就是差不多了
寫越前面的越基礎但也越重要。
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: 163.26.34.214
◆ Modify: 06/05/24 8:32:59 <163.26.34.214>
討論串 (同標題文章)