java實現的簡單檔案管理系統

來源:互聯網
上載者:User

.設計一個檔案管理方案,類比一個簡單的檔案管理系統。要求目錄結構為樹型結構,目錄下可以是目錄,也可以是檔案。通過該實驗是學生可以深刻理解檔案系統的概念、所涉及的基本操作及實現時的主要資料結構。

 


設計內容

設計一個檔案管理方案,類比一個簡單的檔案管理系統。要求目錄結構為樹型結構,目錄下可以是目錄,也可以是檔案。並且此檔案管理系統可實現檔案管理的基本操作如下:

  • 改變目錄:格式: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=  上下載

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.