else if (e.getSource()==itm2){ //打开;
Frame f=new Frame("Open file");
FileDialog d=new FileDialog(f,"Open file dialog");
d.setVisible(true);
String fname=d.getDirectory()+d.getFile();
FileReader in=new FileReader(fname); }这是我做的记事本的程序,这是其中打开文件的一部分,
最后一句中我FileReader(fname)中的参数是什么.fname是错了.
或者帮我写一段~~
Frame f=new Frame("Open file");
FileDialog d=new FileDialog(f,"Open file dialog");
d.setVisible(true);
String fname=d.getDirectory()+d.getFile();
FileReader in=new FileReader(fname); }这是我做的记事本的程序,这是其中打开文件的一部分,
最后一句中我FileReader(fname)中的参数是什么.fname是错了.
或者帮我写一段~~
FileReader in=new FileReader(fname);会抛出FileNotFoundException异常,捕捉一下
MyText.java:73: cannot resolve symbol
symbol : constructor FileReader ()
location: class java.io.FileReader
FileReader in=new FileReader( );
^
1 errorD:\JavaLesson\mycode>
MyText.java:73: unreported exception java.io.FileNotFoundException; must be caug
ht or declared to be thrown
FileReader in=new FileReader(fname);
^
1 error
你第一个很明显是构造函数不对,需要有参数才可以
第二个就是没有捕捉错误,加上try...catch...就可以了
Frame f=new Frame("Open file");
FileDialog d=new FileDialog(f,"Open file dialog");
d.setVisible(true);
String fname=d.getDirectory()+d.getFile();
try{
FileReader in=new FileReader(fname);
}catch(IOException ee){
ee.printStackTrace();
}
}
可以运行,不过打不开文件.就是在打开文件对话框中选择文件,但我的文本框中并没有显示出内容.