資源簡介
Linux文件系統模擬,很不錯的,很全,課程設計專用

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.Console;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.objectInputStream;
import?java.io.objectOutputStream;
import?java.text.DateFormat;
import?java.text.SimpleDateFormat;
import?java.util.ArrayList;
import?java.util.Date;
import?java.util.Scanner;
import?java.util.StringTokenizer;
import?java.util.logging.Level;
import?java.util.logging.Logger;
/**
?*
?*?@author?Administrator
?*/
class?super_block?implements?java.io.Serializable?{
????short?inode_counts;//?i結點數
????short?logic_counts;//?邏輯塊數
????short?logic_length;//邏輯塊長度
????int?maxFileLength;//?最大文件長度
????short?dirblock_counts;//目錄塊個數
}
class?inode?implements?java.io.Serializable?{
????byte?i_mode;//?文件類型
????char[]?Permission?=?new?char[9];//權限
????short?i_num;//?i結點號
????int?i_size;//?文件長度
????String?username;//?用戶名
????Date?c_time;//?創建時間
????Date?m_time;//?最后一次修改時間
????short[]?i_zone?=?new?short[9];//?磁盤序列表
}
class?dir_block?implements?java.io.Serializable?{
????String?name;//?文件或目錄名
????short?i_num;//?i結點號
????public?dir_block(String?str?short?num)?{
????????name?=?str;
????????i_num?=?num;
????}
????public?dir_block()?{
????}
}
class?user?implements?java.io.Serializable?{
????String?username;
????String?passwd;
????//int?proriority;
}
public?class?file_system2?implements?java.io.Serializable?{
????/**
?????*?@param?args
?????*????????????the?command?line?arguments
?????*/
????String?current_path;//?當前目錄
????super_block?superBlock;//?超級塊
????inode[]?inodes;//?i結點數組
????short[][]?data;//?數據塊數組
????short[]?inode_map;//?i結點位圖
????short[]?logic_map;//?邏輯塊位圖
????dir_block[][]?dirblockes;//?目錄塊數組
????short?current_inode;//當前i結點號
????String?current_user;//登陸用戶
????user[]?alluser;//系統的所有用戶
????public?final?void?initialize(short?i_counts?short?l_counts?int?max?short?l_length?String?name)?{
????????superBlock?=?new?super_block();
????????superBlock.inode_counts?=?i_counts;
????????superBlock.logic_counts?=?l_counts;
????????superBlock.maxFileLength?=?max;
????????superBlock.logic_length?=?l_length;//
????????superBlock.dirblock_counts?=?100;
????????inodes?=?new?inode[i_counts];
????????data?=?new?short[l_counts][superBlock.logic_length];
????????inode_map?=?new?short[i_counts];
????????logic_map?=?new?short[l_counts?+?superBlock.dirblock_counts];
????????dirblockes?=?new?dir_block[superBlock.dirblock_counts][superBlock.logic_length];
????????current_path?=?“/“;
????????current_inode?=?0;
????????alluser?=?new?user[8];
????????inode_map[0]?=?1;
????????logic_map[0]?=?1;
????????current_user?=?name;
????????inodes[0]?=?new?inode();
????????inodes[0].c_time?=?new?Date();
????????inodes[0].m_time?=?new?Date();
????????inodes[0].username?=?name;
????????inodes[0].i_num?=?0;
????????inodes[0].i_mode?=?1;
????????inode
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-05-21?17:29??Linux文件系統\
?????目錄???????????0??2011-06-24?07:52??Linux文件系統\java\
?????文件?????????393??2011-06-24?07:51??Linux文件系統\java\dir_block.class
?????文件???????49349??2011-06-23?22:23??Linux文件系統\java\file.txt
?????文件??????566325??2011-06-24?07:53??Linux文件系統\java\files_system2
?????文件???????22308??2011-06-24?07:51??Linux文件系統\java\file_system2.class
?????文件???????52584??2011-06-24?07:47??Linux文件系統\java\file_system2.java
?????文件?????????466??2011-06-24?07:51??Linux文件系統\java\inode.class
?????文件?????????352??2011-06-24?07:51??Linux文件系統\java\super_block.class
?????文件?????????275??2011-06-24?07:51??Linux文件系統\java\user.class
?????文件?????????137??2011-06-23?22:45??Linux文件系統\java\運行說明.txt
?????文件???????47616??2011-06-23?16:54??Linux文件系統\Linux文件系統模擬任務書.doc
?????文件??????799744??2012-05-21?17:28??Linux文件系統\操作系統實驗周課程設計說明書.doc
?????文件??????187904??2012-05-21?17:28??Linux文件系統\概要設計.doc
?????文件??????229376??2012-05-21?17:29??Linux文件系統\詳細設計.doc
?????文件???????99840??2012-05-21?17:29??Linux文件系統\需求分析.doc
評論
共有 條評論