当前位置: 代码迷 >> Java相关 >> 求教一个关于文件操作时异常处理问题
  详细解决方案

求教一个关于文件操作时异常处理问题

热度:227   发布时间:2005-08-26 08:37:00.0
求教一个关于文件操作时异常处理问题

我是一个新手,对下面程序出现的问题很苦恼,各位高手指点一下,程序如下: import java.awt.*; import java.awt.event.*; import java.io.*; import java.lang.*; public class Fileread extends MouseAdapter { FileReader fil; BufferedReader buff; TextArea tf; String str="fdddd"; public void lo() {

Frame f=new Frame("Fileread example"); tf=new TextArea("",10,20,TextArea.SCROLLBARS_VERTICAL_ONLY); fil=new FileReader("d://22.txt"); buff=new BufferedReader(fil); Button button1=new Button("确定"); Label label1=new Label("west"); Label label2=new Label("east"); label1.setBackground(Color.blue); label2.setBackground(Color.red); button1.addMouseListener(this); f.add(button1,BorderLayout.CENTER); f.add(label1,BorderLayout.WEST); f.add(label2,BorderLayout.EAST); f.add(tf,BorderLayout.SOUTH); f.setSize(300,200); f.setVisible(true);

}

public static void main(String[] args) { try { Fileread tt=new Fileread(); tt.lo(); } catch(Eeception e) { //这里处理异常的语句是空的,因为不知道怎么处理 }

} public void mouseClicked(MouseEvent e) { //鼠标单击事件的处理 while ((str=buff.readLine())!=null){ tf.append(str); } }

} 编译时,出错信息如下: Fileread.java:37: cannot resolve symbol symbol : class Eeception location: class Fileread catch(Eeception e) { ^ 1 error

搜索更多相关的解决方案: 文件  

----------------解决方案--------------------------------------------------------

我实在受不了啦,哇哇哇哇~真是……菜鸟蛋什么的就自己看看书学习吧?别来问了,丢人呀~那个拼写拼错了。应该是Exception。以后看清楚了哦。


----------------解决方案--------------------------------------------------------
大哥,实在不好意思,我用写字本写的,已经很仔细地写了,还是出现了这种低级错误
----------------解决方案--------------------------------------------------------
exception 改对了,但是又有新的错误出现

Fileread.java:14: unreported exception java.io.FileNotFoundException; must be caught or declared to be thrown
fil=new FileReader("d://22.txt");
    ^
Fileread.java:42: unreported exception java.io.IOException; must be caught or declared to be thrown
while ((str=buff.readLine())!=null){
                         ^
2 errors
----------------解决方案--------------------------------------------------------
问题已经在javaworld解决了,按照kebin_liu说的办法改了程序就行了,改后的程序如下: import java.awt.*; import java.awt.event.*; import java.io.*; import java.lang.*; public class Fileread extends MouseAdapter { FileReader fil; BufferedReader buff; TextArea tf; String str="fdddd"; public void lo() { try { Frame f=new Frame("Fileread example"); tf=new TextArea("",10,20,TextArea.SCROLLBARS_VERTICAL_ONLY); fil=new FileReader("d://22.txt"); buff=new BufferedReader(fil); Button button1=new Button("确定"); Label label1=new Label("west"); Label label2=new Label("east"); label1.setBackground(Color.blue); label2.setBackground(Color.red); button1.addMouseListener(this); f.add(button1,BorderLayout.CENTER); f.add(label1,BorderLayout.WEST); f.add(label2,BorderLayout.EAST); f.add(tf,BorderLayout.SOUTH); f.setSize(300,200); f.setVisible(true); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Fileread tt=new Fileread(); tt.lo(); } public void mouseClicked(MouseEvent e) { //鼠标单击事件的处理 try { while ((str=buff.readLine())!=null){ tf.append(str+"\n"); } } catch(Exception a) { a.printStackTrace(); } } }
----------------解决方案--------------------------------------------------------
建议不要对初学者予以打击,哪怕初学者提的问题再简单,再不上台面。初学者有一个从学习到入门的阶段,在这个阶段往往会犯很多低级错误,如拼写错误,如简单的逻辑错误,如方法的使用不当等等。要知道初学者毕竟是初学者,他们自己检查一个错误的能力因而也有限,往往为了修改一个简单的错误会花上几个小时甚至更长的时间,这个过程是很痛苦的,而对于一个有经验的程序员来讲,这些错误是看一眼,就能看出来的,几分钟,或者几十分钟就能搞定。所以能帮就帮帮他人,并且请一定对初学者予以鼓励,而不是打击,这也是为人的道德。

我话或许说的重了些,请见谅。我只是对事但不对人,请予以理解。
----------------解决方案--------------------------------------------------------
斑竹太理解我这种初学者了,谢谢,有斑竹的鼓励我想我肯定会学好java的,已经学了两个星期java了,因为以前有过C++的经验,现在感觉进步还不错。
顺便说一句,本人也从不买日货

[此贴子已经被作者于2005-8-26 18:50:40编辑过]



----------------解决方案--------------------------------------------------------
哇噻,两个不买日货的开始串通一气了,呵呵我一向就是喜欢给予初学者打击的。不过我也是对事不对人。只是希望他们自己好好反省,呵呵。为什么没有认真的检查自己的程序呢?我们两个一个有如严厉的父亲一个有如慈母。哈哈,这样来我们版面的小鬼可爽了,呵呵
----------------解决方案--------------------------------------------------------
tempnetbar, 你的那三篇回帖我都看了。 首先严重申明,这并非针对你,而是就事论事。对于我发的帖子,我是一向欢迎大家予以指正的,如有错误,我将及时改正。 第二,人家是来提问题的,不是来看你眼色的,没有人喜欢被人嘲笑,被人挖苦的。再说,我也明显看得出,那些提问者确实是自己已经作过努力的,而不是给你一道题,让你帮他解,所以呢,为人应谦和些,待人应宽和些。 第三,要说说那个不买日货的问题,很高兴看到zhuien也一样不买日货,我们从自身做起,相信会有越来越多的人能理解这样做的意义,会有越来越多的人将日货拒绝于国门之外,这是民族大计啊。 第四,要说说一丝不苟,脚踏实地。很多事情是不能想当然的,凭猜测,说什么,这大概是这样的。这样是不行的,我们要的是 百分百的正确。至少在你自己都不能确信的情况下,就不能随便地回答别人。中国人缺乏这个一丝不苟,缺乏这个脚踏实地的精神。这一点很让我痛恨,但我也是个华人,我只能从我自身做起。其实那个一丝不苟体现在很多地方,比如对原则的绝对遵守。举个例子:排队,在国内,排队是个大问题,排队时队伍一长,哪个人不想插队?这时民族的劣根性就彻彻底底的表现出来了。今年4月份我回上海,去锦江乐园玩,为了玩一个项目就排队等了1-2个小时,我并不抱怨排队的时间长,但是这50%的时间是因为别人插队而浪费掉的。这就是我们当今国人的素质,这样的民族让外人看了,怎么来尊敬你呢?在德国,排队排的再长,也是没有人插队的,因为插队是一种耻辱的行为,是一种践踏他人利益的行为,从这一点,我们便可看出德国人的一丝不苟的精神了,这样的民族不强大,就实在没有道理了。
----------------解决方案--------------------------------------------------------
kai你很叉叉叉点点点耶~我之所以不想非常详细地回答每个人的问题的原因是:1.我的机器CPU是赛扬566。你们谁用的机器有我的烂?开个文档就n分钟。以后不了解别人的情况就不要乱指责。2.不仔细说明的原因还有一个就是希望他们自己去看,不要拿来就用。否则学到了什么?什么东西都要自己去亲身体会才能有所悟。3.我相信很多问题他们能够自己解决何必让他们依赖我们呢?kai你这是在溺爱他们。会毁掉他们的。4.认真和一丝不苟我同意,但是还有一个问题,那就是自己的时间。我喜欢在大方向上给别人一个指导,既帮助了别人也没有浪费自己的时间。你愿意详细解答那是你的事。大家风格不同,请你不要苛求我。我也说了,你是慈母溺爱他们。那我就是严父,鞭策他们,让他们自立!这个谁为谁好大家都很清楚。如果他们愿意这样得过且过我无所谓。我只是把自己的学习经验传授给他们。我也是从自身做起,告诉他们不要依靠别人,靠自己!请问这也有错么?kai你要学着体谅别人宽容别人,不要做奋青~看你的口气~说句实话我最不喜欢别人这么说了,好像自己很伟大一样。不买日货有什么了不起,我也不买,我挂在嘴边了么?我也从来不插队,也痛恨中国人的劣根性,我挂在嘴边了么?多用实际行动体现出来。不要总是说教。用行动来影响身边的人。OK?我也不想和你吵架,大家本来就是萍水相逢,挺高兴的一件事,但是你对别人有所指责就不对了,要体谅别人是不是?
----------------解决方案--------------------------------------------------------
  相关解决方案