String str=node.toString();
//如果是叶节点,则可以对文件进行操作
if(node.isLeaf())
{//保存文件
try{//建立以节点所定义的文本为文件名的文件
File f=new File(node.getParent().toString()+str+".txt");
//建立文本文件输出流
FileWriter tofile=new FileWriter(f);
BufferedWriter out=new BufferedWriter(tofile);
//将文本区中的内容写到文件缓冲区
out.write(text.getText(),0,(text.getText()).length());
//将缓冲区中的内容写到文件
out.flush();
tofile.close();
out.close();
}
catch(FileNotFoundException e1){ }
catch(IOException e1){ }
}
}
//处理点出"删除"按钮的事件
else if(e.getSource()==b_del)
{
DefaultMutableTreeNode node=
(DefaultMutableTreeNode)tree.getLastSelectedPathComponent(); String str=node.toString();
if(node.isLeaf())
{
try{// 把删除命令写到一个批处理文件中
File f=new File(node.getParent().toString()+str+".txt");
FileWriter tofile=new FileWriter("gxy.bat");
BufferedWriter out=new BufferedWriter(tofile);
String temp1="del "+f.getAbsoluteFile().toString();
out.write(temp1,0,temp1.length());
out.newLine();
out.flush();
tofile.close();
out.close();
}
catch(IOException e1){}
}
//调用执行删除文件的方法
del();
}
}