作者tomex (tomex_ou)
看板C_Sharp
标题Re: [问题] System.IO
时间Sun Apr 3 23:43:56 2005
※ 引述《tuma (tuma)》之铭言:
: 请问一下,为什麽要分
: StringReader、TextReader、SteamReader、BinaryReader
: 这麽多种 Reader
: 他们有什麽不用,又什麽时候该用哪一种呢?
: 也有看过用 FileStream xxx = File.Open
: 然後直接 xxx.Read 的
: 搞不懂为什麽有这麽多种
: 可以帮忙稍微解释一下吗?谢谢
这是因为连接这些file或目标物,基於target有不同的特性,
因此产生不同的reader。
例如,读个档案,在os里头它是file->stream->memory
stream,是一种虚拟串流,因为不同os平台的file实际连结都不同。
再者,档案又分binary或一般档或纯text,特性也不同
因此又细分这几类。
即使同一类,後来又发明更先进的程式版本,又再细分了!!
这当中,有些是垃圾武器,有些都可大小通吃
你得慢慢测试了解才行。
我讲不太出其中细微的差别,但你慢慢使用,实作後
就知道它们的差别了。
--
贯彻分享精神
我为人人,人人为我
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.119.183.211