关于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());
} 展开
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());
} 展开
3个回答
展开全部
你这个是找寻【打开】这个名称的档案吧!!!
更多追问追答
追问
不是不是,这是一个文件浏览器的程序,这是其中的两小段。求大神解释!
追答
这个应该是你找到文件夹之後可以点选打开会在印出资料夹内的档案文件之类的!!!
while (raf.getFilePointer() < raf.length()) {
t.append(raf.readLine().toString() + "\n");<---这里应该就是把抓到的文件名档案名放入到 t 里面 t 应该是StringBuffer的选告吧!!
}
展开全部
断章取义的代码真心看不明白...我们先假设写这段代码的程序猿拥有比较正常的思维,那么
大概意思如下:
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() )
应该是 "打开".equals(e.getActionCommand() )
追问
可以私信吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询