资源简介
磁盘文件系统:建立基于磁盘存储设备的UNIX文件系统。(2-3人) 4分
首先分配一定容量的磁盘存储空间,作为文件存储空间;
建立相应的文件系统,使用UNIX文件系统,使用索引结点、混合分配方式、成组连接方法管理存储空间;
为该文件系统设计相应的数据结构来管理目录、磁盘空闲空间、已分配空间等。
提供文件的创建、删除、移位、改名等功能。
提供良好的界面,可以显示磁盘文件系统的状态和空间的使用情况;
提供虚拟磁盘转储功能,可将信息存入磁盘,还可从磁盘读入内存;
代码片段和文件信息
package baseFunc;
import baseStruct.*;
import main.*;
import javax.swing.*;
public class Dir {
//初始化根目录
public static void init_dir()
{
Main.root_dir=new DirItem();
Main.root_dir.name=“root“;
Main.root_dir.father=Main.root_dir;
Main.curr_dir=Main.root_dir;
}
//创建目录
public static boolean create_dir(String dirname)
{
if(find_dir(dirname))
{
JOptionPane.showConfirmDialog(null “目录已存在“);
return false;
}
else
{
DirItem new_dir=new DirItem();
new_dir.name=dirname;
new_dir.father=Main.curr_dir;
Main.curr_dir.son_dir[Main.curr_dir.sondir_num]=new_dir;
Main.curr_dir.sondir_num++;
return true;
}
}
//删除目录
public static boolean delete_dir(String name)
{
DirItem temp=new DirItem();
for(int i=0;i if(Main.curr_dir.son_dir[i].name.equals(name)){
temp =Main.curr_dir.son_dir[i];
break;
}
}
if(temp.sondir_num>0 || temp.sonfile_num>0 )
{
JOptionPane.showConfirmDialog(null “非空文件夹,删除失败!“);
return false;
}
else{
for(int i=0;i if(Main.curr_dir.son_dir[i].name.equals(temp.name)){
for(int j=i;j Main.curr_dir.son_dir[j]=Main.curr_dir.son_dir[j+1];
}
Main.curr_dir.sondir_num--;
break;
}
}
JOptionPane.showConfirmDialog(null “删除成功!“);
return true;
}
}
//rename目录
public static boolean rename_dir(String nameString newname)
{
for(int i=0;i if(Main.curr_dir.son_dir[i].name.equals(name)){
Main.curr_dir.son_dir[i].name=newname;
JOptionPane.showConfirmDialog(null “操作成功!“);
return true;
}
}
return true;
}
//在当前目录中搜索目录
public static boolean find_dir(String name){
for(int i=0;i if(Main.curr_dir.son_dir[i].name.equals(name)){
return true;
}
}
return false;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2013-06-30 14:44 FileSys\.classpath
文件 383 2013-06-30 14:44 FileSys\.project
目录 0 2013-06-30 14:44 FileSys\.settings\
文件 598 2013-06-30 14:44 FileSys\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-06-30 16:09 FileSys\bin\
目录 0 2013-06-30 19:51 FileSys\bin\ba
文件 1953 2013-07-03 02:41 FileSys\bin\ba
文件 5725 2013-07-01 16:24 FileSys\bin\ba
文件 4568 2013-07-02 03:34 FileSys\bin\ba
目录 0 2013-06-30 15:35 FileSys\bin\ba
文件 912 2013-07-03 09:52 FileSys\bin\ba
文件 605 2013-07-01 13:52 FileSys\bin\ba
文件 613 2013-07-03 09:55 FileSys\bin\ba
文件 469 2013-07-01 21:14 FileSys\bin\ba
目录 0 2013-07-02 03:08 FileSys\bin\main\
文件 1850 2013-07-01 23:29 FileSys\bin\main\CheckDisk.class
文件 1682 2013-07-02 01:42 FileSys\bin\main\CreatFile$1.class
文件 2155 2013-07-02 01:42 FileSys\bin\main\CreatFile.class
文件 726 2013-07-03 02:41 FileSys\bin\main\Main$1.class
文件 1250 2013-07-03 02:41 FileSys\bin\main\Main$10.class
文件 1766 2013-07-03 02:41 FileSys\bin\main\Main$11.class
文件 1347 2013-07-03 02:41 FileSys\bin\main\Main$12.class
文件 666 2013-07-03 02:41 FileSys\bin\main\Main$13.class
文件 1387 2013-07-03 02:41 FileSys\bin\main\Main$2.class
文件 894 2013-07-03 02:41 FileSys\bin\main\Main$3.class
文件 1383 2013-07-03 02:41 FileSys\bin\main\Main$4.class
文件 1248 2013-07-03 02:41 FileSys\bin\main\Main$5.class
文件 752 2013-07-03 02:41 FileSys\bin\main\Main$6.class
文件 1415 2013-07-03 02:41 FileSys\bin\main\Main$7.class
文件 692 2013-07-03 02:41 FileSys\bin\main\Main$8.class
文件 1388 2013-07-03 02:41 FileSys\bin\main\Main$9.class
............此处省略23个文件信息
- 上一篇:图像的载入显示和输出程序by浅墨
- 下一篇:电刷马达上的压敏电阻的作用
评论
共有 条评论