关于Java的问题,解释一下下边这一段程序。在线等。

if(e.getActionCommand()=="打开"){fd=newFileDialog(this,"打开",FileDialog.LOAD);fd.setDire... if (e.getActionCommand() == "打开") {
fd = new FileDialog(this, "打开", FileDialog.LOAD);
fd.setDirectory(".");
fd.show();
File myfile = new File(fd.getDirectory(), fd.getFile());
System.out.println(myfile.getName());
String tmpName = myfile.getName().substring(myfile.getName().lastIndexOf(".") + 1,
myfile.getName().length());
System.out.println(tmpName);
while (raf.getFilePointer() < raf.length()) {
t.append(raf.readLine().toString() + "\n");
}
} catch (Exception ie) {
System.out.println(e.toString());
}
展开
 我来答
發呆碼字員
2015-01-08 · TA获得超过331个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:264万
展开全部
你这个是找寻【打开】这个名称的档案吧!!!
更多追问追答
追问
不是不是,这是一个文件浏览器的程序,这是其中的两小段。求大神解释!
追答
这个应该是你找到文件夹之後可以点选打开会在印出资料夹内的档案文件之类的!!!

while (raf.getFilePointer() < raf.length()) {
t.append(raf.readLine().toString() + "\n");<---这里应该就是把抓到的文件名档案名放入到 t 里面 t 应该是StringBuffer的选告吧!!
}
一瞥不够
2015-01-08 · TA获得超过905个赞
知道小有建树答主
回答量:760
采纳率:71%
帮助的人:201万
展开全部

断章取义的代码真心看不明白...我们先假设写这段代码的程序猿拥有比较正常的思维,那么

大概意思如下:

if (e.getActionCommand() == "打开") {  //如果触发了打开的事件
fd = new FileDialog(this, "打开", FileDialog.LOAD); //构造一个FileDialog对象 这个三个参数的构造方法每个参数分别的是什么请参阅源代码
 fd.setDirectory(".");//设置此对象的路径?
 fd.show();//调用这个fileDialog对象的show方法? show,显示出来?
 File myfile = new File(fd.getDirectory(), fd.getFile());//获取文件 根据FileDialog对象的某个属性
 System.out.println(myfile.getName());//控制台输出获取到文件的名称
 String tmpName = myfile.getName().substring(myfile.getName().lastIndexOf(".") + 1, 
myfile.getName().length()); //生成一个临时的String 这个string 是上述文件名的后缀部分?
System.out.println(tmpName);//输出文件后缀
/*
* 下面的代码貌似是用raf循环读取文件的代码?
* 因为raf是怎么来的还是不知道...
*/
while (raf.getFilePointer() < raf.length()) {
 t.append(raf.readLine().toString() + "\n");
 }
 } catch (Exception ie) {
 System.out.println(e.toString());
 }
追问
我把原代码私信给你可以吗?谢谢!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-08
展开全部
写错了吧,上边那 e.getActionCommand() == "打开"
应该是 "打开".equals(e.getActionCommand() )
追问
可以私信吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式