看板java
标 题Re: [工具] 增进自己java功力的书
发信站SayYA 资讯站 (Wed May 24 08:32:59 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
((
没有任何一本书可以说的完整的,每个人的视界都有限
但在有限的视界与时间,要求效率只好先找找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>