锁定老帖子 主题:昨天去杉德巍康面试,打击
精华帖 (0) :: 良好帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-02
rxgp02a 写道 iaimstar 写道 徐风子 写道 hotjava 写道 FileReader和BufferReader的区别,以及后者用到什么设计模式
干了两年了这都不知道有点说不过去。 =============================== 不怕你笑话, 我干了6年都不知道。 同志呀!我和你一模一样, java的io包设计得巨恶心,不明白怎么还老有人拿他说事儿。 哪里恶心了? 同问,那里恶心了? 这东西用是不怎么好看。 但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。 |
|
返回顶楼 | |
发表时间:2009-09-02
icefishc 写道 但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。
名字确实能看出来,不过和明白是两回事儿。 挺讨厌有些人看过某本书就拿着考人了,那么多本书呢,凭啥一定得看你那本呀。 jdk里面的代码比起某些开源的来确实差点,io库用的时候查资料,用过就忘了,现在想想也奇怪:这么久了为啥都我没有想过把io库封装一下呢? |
|
返回顶楼 | |
发表时间:2009-09-02
最后修改:2009-09-02
看过thinking in java之后,其实java io还算是清晰的。
推荐lz看一下这篇文章:http://www.iteye.com/topic/313635 当然这么多类组合确实是很麻烦的,而且还在不停的加入新成员。但是作为解决特定的问题,还是可以理解的。 |
|
返回顶楼 | |
发表时间:2009-09-02
jiyanliang 写道 看过thinking in java之后,其实java io还算是清晰的。
推荐lz看一下这篇文章:http://www.iteye.com/topic/313635 当然这么多类组合确实是很麻烦的,而且还在不停的加入新成员。但是作为解决特定的问题,还是可以理解的。 有些东西跳出java的范围看就觉得很荒谬。 但io这方面即使不跳出java看,也觉得很荒谬,按行读取一个文本文件,多简单、多常用的一个应用呀。非要为了“模式而模式”的给我整一大堆东西出来。当然java的问题很多,javaEye有一篇《离开java的十大理由》,不过这个问题好像还没排上,真正大问题太多了。 |
|
返回顶楼 | |
发表时间:2009-09-02
徐风子 写道 rxgp02a 写道 iaimstar 写道 哪里恶心了? 同问,那里恶心了?哗!至于吗,这么多人,关于java的文件处理先不说这样模式,那样模式,你不觉得实际用起来很麻烦吗? 现在无论哪种新语言首先都标榜自己操作文件方便,其实不是他们操作文件方便,而是java太麻烦了。我就读个文本,很常见的操作吧,为什么非要new一个这个,new一个那个的?? 这就是装饰模式。。。你看完就知道为什么这么做了,如果实在要责怪,就怪他不是动态语言吧 |
|
返回顶楼 | |
发表时间:2009-09-02
icefishc 写道 rxgp02a 写道 iaimstar 写道 徐风子 写道 hotjava 写道 FileReader和BufferReader的区别,以及后者用到什么设计模式
干了两年了这都不知道有点说不过去。 =============================== 不怕你笑话, 我干了6年都不知道。 同志呀!我和你一模一样, java的io包设计得巨恶心,不明白怎么还老有人拿他说事儿。 哪里恶心了? 同问,那里恶心了? 这东西用是不怎么好看。 但不代表这题不好答。 用法大家都见过 再看看名字猜也猜出来了。属于水题。 你们说的是BufferedReader吗? |
|
返回顶楼 | |
发表时间:2009-09-03
这种面试问题考什么?记忆力?书看得多?好像没见考察你的分析能力、快速学习能力、耐心、行业忠诚度等至关重要的素质?只能说着面试官对程序员这个职业的认识太初级,不客气的讲,这人还停留在技术炫耀阶段的初级水准。
|
|
返回顶楼 | |
发表时间:2009-09-03
最后修改:2009-09-03
用来读文件.....
String all = FileUtiles.readFileToString(myFile,"utf-8") ------------------or----------------------------- LineIterator it = FileUtils.lineIterator(file, "UTF-8"); while (it.hasNext()) { String line = it.nextLine(); /// do something with line } LineIterator.closeQuietly(iterator); 对于jdk的io不是给程序设计的. |
|
返回顶楼 | |
发表时间:2009-09-03
说句实话,要了解FileReader和BufferReader的区别真的没啥用。
我干了7年也没有研究到这些问题上面。 |
|
返回顶楼 | |
发表时间:2009-09-03
阳光晒晒 写道 用来读文件.....
String all = FileUtiles.readFileToString(myFile,"utf-8") ------------------or----------------------------- LineIterator it = FileUtils.lineIterator(file, "UTF-8"); while (it.hasNext()) { String line = it.nextLine(); /// do something with line } LineIterator.closeQuietly(iterator); 对于jdk的io不是给程序设计的. “对于jdk的io不是给程序设计的.” 这句话说得对! 不过你那代码循环咋不用foreeach呢?while太难看了。 |
|
返回顶楼 | |