操作系统课程设计-文件管理系统(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) 将操作的信息写入或导出文件

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

  • 10
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值