欢迎来到天天文库
浏览记录
ID:61600062
大小:259.38 KB
页数:14页
时间:2021-03-03
《操作系统课程设计-文件管理实验报告剖析.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、操作系统课程实验报告2013~2014年度第1学期院系:学号:姓名:任课教师:成绩评定:实验一题目:文件管理完成日期:年月日1、实验目的了解文件管理的功能和任务,理解文件系统组成和特点,熟悉文件系统的访问和操作。实验要求用高级语言编写和调试一个简单的模拟文件管理程序。加深理解有关盘块的分配与回收、目录管理等的具体实施策略。2.、实验内容模拟一个资源管理器进行文件操作,包括建立和删除目录、建立和删除文件等基本文件操作。建立相应的数据结构(如:位示图等),模拟盘块管理。可以参照图6界面进行设计。3、算法设计1)、定义主面板MainFrame
2、,布局好各个控件,并初始化/**往node节点下添加一个子节点obj;*/publicvoidaddChild(Objectobj,DefaultMutableTreeNodenode){if(obj!=null&&node!=null){DefaultMutableTreeNodetemp=newDefaultMutableTreeNode(obj);if(node.getAllowsChildren())node.add(temp);if(!((String)obj).equals("A:\")&&((String)obj).
3、length()<=3)//防止读取A软驱,会出现异常;用于初始用的;addChildren(cmd.listAll((String)obj),temp);}}/**在node节点下添加数组children;*/publicvoidaddChildren(String[]children,DefaultMutableTreeNodenode){if(children!=null&&node!=null){for(inti=0;i4、*对树的节点进行预提取;*/publicvoidaddPrefetchChildren(Stringpath,DefaultMutableTreeNodenode){addChildren(cmd.listDirectory(path),node);}/**对路径路径进行连接;(已经获得了所有的整个路径,需要量转化)*/publicStringtoFilePath(Stringstr){//先去掉头尾的[];Stringpa=str.substring(1,str.length()-1);String[]temp=pa.split(",5、");Stringpath="";for(inti=1;i6、inti=1;i7、inFrame=mainFrame;}publicvoidtreeWillExpand(TreeExpansionEventevent){//对节点的路径进行转化Stringpath=toFilePath(event.getPath().toString());TreePathtreePath=event.getPath();DefaultMutableTreeNodenode=(DefaultMutableTreeNode)treePath.getLastPathComponent();//System.out.println("所展8、开节点的路径:"+path);//System.out.println(treePath);if(node.getDepth()<2){Enumerationchildren=node.children()
4、*对树的节点进行预提取;*/publicvoidaddPrefetchChildren(Stringpath,DefaultMutableTreeNodenode){addChildren(cmd.listDirectory(path),node);}/**对路径路径进行连接;(已经获得了所有的整个路径,需要量转化)*/publicStringtoFilePath(Stringstr){//先去掉头尾的[];Stringpa=str.substring(1,str.length()-1);String[]temp=pa.split(",
5、");Stringpath="";for(inti=1;i6、inti=1;i7、inFrame=mainFrame;}publicvoidtreeWillExpand(TreeExpansionEventevent){//对节点的路径进行转化Stringpath=toFilePath(event.getPath().toString());TreePathtreePath=event.getPath();DefaultMutableTreeNodenode=(DefaultMutableTreeNode)treePath.getLastPathComponent();//System.out.println("所展8、开节点的路径:"+path);//System.out.println(treePath);if(node.getDepth()<2){Enumerationchildren=node.children()
6、inti=1;i7、inFrame=mainFrame;}publicvoidtreeWillExpand(TreeExpansionEventevent){//对节点的路径进行转化Stringpath=toFilePath(event.getPath().toString());TreePathtreePath=event.getPath();DefaultMutableTreeNodenode=(DefaultMutableTreeNode)treePath.getLastPathComponent();//System.out.println("所展8、开节点的路径:"+path);//System.out.println(treePath);if(node.getDepth()<2){Enumerationchildren=node.children()
7、inFrame=mainFrame;}publicvoidtreeWillExpand(TreeExpansionEventevent){//对节点的路径进行转化Stringpath=toFilePath(event.getPath().toString());TreePathtreePath=event.getPath();DefaultMutableTreeNodenode=(DefaultMutableTreeNode)treePath.getLastPathComponent();//System.out.println("所展
8、开节点的路径:"+path);//System.out.println(treePath);if(node.getDepth()<2){Enumerationchildren=node.children()
此文档下载收益归作者所有