操作系统课程设计-文件管理系统(JAVA)

前言

代码已经放到github上,地址https://github.com/SunnyBoy-WYH/OS-File

不足之处

没有考虑一个磁盘块放两个文件的情况

功能

(1) 创建文件:create 文件名
建立新文件,如果原来存在同名文件要提示是否覆盖。
(2) 拷贝文件:copy 源文件名 目标文件名
拷贝文件可同名拷贝,也可更名拷贝。在这里使用可视化操作代替,即监听鼠标按钮,提供复制粘贴功能。
(3) 删除文件:delete文件名
释放磁盘块空间、并删除该文件在父亲文件中的记录。
(4) 移动文件:move 源文件名 目标文件名
在这里通过可视化鼠标操作来替代,即监听鼠标按钮,提供剪切功能。磁盘内和磁盘间文件移动的不同,磁盘内的移动实际只是目录的改变,并不需要真的移动文件。磁盘间的文件移动实际上是先拷贝文件到目标磁盘,然后再删除源文件。
(5) 显示文件:type 文件名
仅仅是显示文件内容。
(6) 编辑文件:edit 文件名
要求此命令完成对文件的编辑和保存功能,注意只读文件不可以修改。
(7) 改变文件属性:change 文件名 属性
将文件属性在只读和非只读、隐藏和非隐藏之间转换。
(8) 磁盘格式化命令 format 盘符
重置FAT表内容,删除所有文件对象,由于格式化是敏感操作,故需要向用户提供确认式对话框。
(9) 建立目录:makdir 目录
建立目录,若同名目录存在则建立失败。
(10) 改变目录路径:chadir目录
改变当前目录,从而可以在新目录进行一系列操作。
(11) 删除空目录:rdir 目录
当前目录、非空目录、根目录不能删除。
(12) 删除目录:deldir 目录
既可删除空目录又可删除非空目录。
(13) 进入下一层目录:cd 目录名
(14) 将操作的信息写入或导出文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了200 篇原创文章 · 获赞 99 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43889841/article/details/103721826