.設計一個檔案管理方案,類比一個簡單的檔案管理系統。要求目錄結構為樹型結構,目錄下可以是目錄,也可以是檔案。通過該實驗是學生可以深刻理解檔案系統的概念、所涉及的基本操作及實現時的主要資料結構。
設計內容
設計一個檔案管理方案,類比一個簡單的檔案管理系統。要求目錄結構為樹型結構,目錄下可以是目錄,也可以是檔案。並且此檔案管理系統可實現檔案管理的基本操作如下:
改變目錄:格式:cd <
目錄名>
顯示目錄:格式:dir [<
目錄名>]
建立目錄:格式:md <
目錄名>
刪除目錄:格式:rd <
目錄名>
建立檔案:格式:edit <
檔案名稱>
刪除檔案:格式:del <
檔案名稱>
退出檔案系統:exit
概要設計
class Command
:該類用來實現對檔案各種指令操作
;
實現程式的核心代碼
;
class MainFrame
:該類用來實現介面顯示,給與使用者進行人機互動的操作介面
class ExpandListener
:該類用來監聽使用者對樹的操作
;
並尋找每一個檔案根目錄下的子檔案路徑
class FileMouseListener
:該類用來監聽使用者的滑鼠操作
;
實現滑鼠選定根目錄檔案
class FileTreeCellRenderer
:該類用來設定檔案在介面中的表徵圖
4.
詳細設計
4.1
主要演算法描述
class Command
:
public String[] ListDisks()
顯示系統中的所有盤符
public String[] separate(String operation)
主要解決檔案夾或檔案中含有空格的情況
public void operate(String operation)
根據參數operation
執行相應的操作
public String getPath()
獲得當前所在目錄
public String[] listAll(String path)
獲得路徑path
下的檔案
public String[] listDirectory(String path)
public boolean isRightPath(String path)
判斷這個路徑是否正確
public void cd(String path, String file)
進行cd
操作;cd<
目錄名>
功能:
進入下一個目錄
public void dir(String path)
進行dir
操作;dir [<
目錄名>]
功能:
顯示目錄下的所有檔案
public void md(String directory)
進行md
操作;md <
目錄名>
功能:
建立新目錄
public void rd(String directory)
進行rd
操作;rd <
目錄名>
功能:
刪除目錄
public void edit(String file)
進行edit
操作:edit <
檔案名稱>
功能:
建立檔案
public void del(String file)
進行del
操作;del <
檔案名稱>
功能:
刪除檔案
public void exit()
進行exit
操作;
功能:
退出檔案系統
程式介面設計
原始碼下載:已經發布到csdn的資源上;
或在 http://www.80hou.org.cn/bbs/viewthread.php?tid=32&extra= 上下載