欢迎来到天天文库
浏览记录
ID:15279068
大小:236.50 KB
页数:23页
时间:2018-08-02
《庞水连 操作系统课程设计报告-文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《操作系统原理》课程设计报告专业计算机科学信息与技术班级计算机10-2学号10034050247姓名庞水连指导教师许波完成时间2012.09.14成绩22小型文件系统设计一、设计目的1.通过设计一个小型文件系统,加深对文件系统的内部功能和内部实现。2.结合数据结构、程序设计、计算机原理等课程的知识,设计一个文件管理系统,进一步理解操作系统。3.通过对实际问题的分析与解决、编程实现,提高学生实际应用与编程的能力。二、设计要求1.文件系统中至少要求能够实现文件的建立、打开、读写、执行、属性修改等基本功能。2.要求界面简
2、单、易懂,关键代码部分要注释。3.编程语言可以采用自己任意精通的语言。三、设计思想说明如今,电脑越来越普及,人们将越来越多的文件存储在电脑里。如果没有定期地对系统文件进行分类、删除,系统文件会越来越多,导致内存不足,查找麻烦。文件管理系统为了方便管理文件而设计,通过本系统可以快速地实现文件的建立、打开、关闭、读写、删除等功能。四、系统结构的说明文件管理系统主要由登录、操作、退出三个模块组成,系统的功能结构如下:登录→输入用户名→选择操作1.列出所有文件2.创建文件3.删除文件4.打开文件5.关闭文件6.读文件7.写
3、文件8.关闭操作2222222222五、数据结构的说明(模块中参考了File类、FileInputStream类和FileOutputStream类)1.File类File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除和移动文件等功能。File类提供了多种构造函数,本模块主要应用了第1种构造函数来创建File对象。语法:Filefile=newFile(StringpathName);参数说明:PathName:指定路径名称。例如:Filefile=newFile("D://
4、name.txt");File类中提供了文件操作的常用方法,例如本模块中用到了新建文件(文件夹)、文件删除等方法。①createNewFile()当指定抽象路径中不包含指定文件时,会创建文件。如果抽象路径中包含该文件,不会创建文件。例如本模块实现新建文件的方法中,首先判断指定文件夹目录下是否存在指定文件,如果不存在则调用createNewFile()方法创建文件,关键代码如下:Filefile=newFile(myFileName);if(!file.exists()){file.createNewFile();}
5、②mkdir()创建此抽象路径中指定文件目录。本模块中创建文件夹通过该方法实现,关键代码如下:StringfilePath=strPath;FilemyFilePath=newFile(filePath);if(!myFilePath.exists()){myFilePath.mkdir();}③delete()删除文件或文件夹方法,如果要删除指定文件夹,必须保证删除的文件夹为空,才能进行删除。例如本模块中删除整个文件夹的方法deleteDirs(),关键代码如下:publicvoiddeleteDirs(File
6、file){if(file.exists()){//如果该文件存在if(file.isFile()){//并且是文件对象file.delete();//将文件删除22}elseif(file.isDirectory()){//如果该文件对象是路径File[]files=file.listFiles();//遍历文件中的文件对象for(inti=0;i7、组,这些路径名表示此抽象路径名的文件名称。例如在本模块中检索某文件夹下的所有文件方法中,利用listFiles()方法获取指定文件夹下的所有文件,关键代码如下:LinkedListfilelist=newLinkedList();//创建List实例Filedir=newFile(strPath);//创建File对象File[]file=dir.listFiles();//获取File路径中的文件集合if((file!=null)&&file.length>0){for(inti=0;i8、i++){//循环遍历数组if(file[i].isDirectory()){//如果数组中某个元素是一个路径getFileList(file[i].getAbsolutePath());//重新调用本方法}else{filelist.add(file[i]);}}}2.FileInputStream类和FileOutputStream类FileInputS
7、组,这些路径名表示此抽象路径名的文件名称。例如在本模块中检索某文件夹下的所有文件方法中,利用listFiles()方法获取指定文件夹下的所有文件,关键代码如下:LinkedListfilelist=newLinkedList();//创建List实例Filedir=newFile(strPath);//创建File对象File[]file=dir.listFiles();//获取File路径中的文件集合if((file!=null)&&file.length>0){for(inti=0;i8、i++){//循环遍历数组if(file[i].isDirectory()){//如果数组中某个元素是一个路径getFileList(file[i].getAbsolutePath());//重新调用本方法}else{filelist.add(file[i]);}}}2.FileInputStream类和FileOutputStream类FileInputS
8、i++){//循环遍历数组if(file[i].isDirectory()){//如果数组中某个元素是一个路径getFileList(file[i].getAbsolutePath());//重新调用本方法}else{filelist.add(file[i]);}}}2.FileInputStream类和FileOutputStream类FileInputS
此文档下载收益归作者所有