资源简介
给出一个磁盘块序列:1、2、3、……、500,初始状态所有块为空的,每块的大小为2k。选择使用位表、链式空闲区、索引和空闲块列表四种算法之一来管理空闲块。对于基于块的索引分配执行以下步骤:
随机生成2k-10k的文件50个,文件名为1.txt、2.txt、……、50.txt,按照上述算法存储到模拟磁盘中。
删除奇数.txt(1.txt、3.txt、……、49.txt)文件
新创建5个文件(A.txt、B.txt、C.txt、D.txt、E.txt),大小为:7k、5k、2k、9k、3.5k,按照与(1)相同的算法存储到模拟磁盘中。
给出文件A.txt、B.txt、C.txt、D
代码片段和文件信息
package bitTable;
public class BitTable {
int []space;
int size;
public BitTable(){
//data=null;
space=new int[500];
size=2;
}
public boolean save(Data data){ //向磁盘中存文件
boolean flag;
int tempSize=(int)(data.getFileSize()+1)/2;
for(int i=0;i<500;i++){
flag=true;
for(int j=0;j if((i+j)>=500)
return false;
else if(space[i+j]==1){
flag=false;
break;
}
}
if(flag==true){
int j;
for(j=i;j space[j]=1;
data.setBegin(i);
data.setLen(tempSize);
data.setStatus(true);
return true;
}
}
data.setStatus(false);
return false;
}
public boolean deleteData(Data data){ //删除磁盘中文件
if(data.isStatus()==false)
return fals
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1601 2018-12-09 10:32 源代码\BitTable.java
文件 872 2018-12-09 10:15 源代码\Data.java
文件 1508 2018-12-03 17:14 源代码\MainTest.java
目录 0 2018-12-09 10:41 源代码
----------- --------- ---------- ----- ----
3981 4
相关资源
- 磐镭rx580 bios(218004.rom)
- ios备忘录
- ios底部滚动菜单
- POST上传文件(E4A)
- 基于AUTOSAR规范的车用电机控制器软件
- cocos creator 消灭星星(关卡类游戏源码
- 显卡rx470/rx470d bios
- AUTOSAR MCAL的原理与实践.pdf 高清版
- 联想H61主板升级BIOS支持22NM最新版本支
- 联想主板IH61M Ver:1.0 bios带windows刷写
- 联想H61最新BIOS.rar
- 联想L-IG41M3 出厂BIOS 完美支持WIN7 64位
- ios 2048 游戏代码
- swift ios 阅读器
- ios采集音视频数据并通过rtmp上传到
- swift 菜单评分
- Location虚拟定位ios12.4驱动
- photoshop CS5精简绿色版
- IOS 本地和推送通知编程指南
- Microsoft SQL serve 2000
- UCDOS7.0
- UCOS II 移植到DSP 28335工程文件.rar
- labview的josephus问题编程
- Hi1131C V100R001C01B382.rar
- Boson NetSim for CCNP6.0注册机
- 联想 L-IG41M bios解决安装WIN7x64位问题
- 11.6.1 基本ospf配置
- macOS Mojave 10.14 18A391 Lazy Installer DMG懒人
- 在LPC1114上移植uCos ii
- shell 在ucosii中的应用
评论
共有 条评论