資源簡介
磁盤文件系統:建立基于磁盤存儲設備的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淺墨
- 下一篇:電刷馬達上的壓敏電阻的作用
評論
共有 條評論