庞水连 操作系统课程设计报告-文件管理系统

庞水连 操作系统课程设计报告-文件管理系统

ID:15279068

大小:236.50 KB

页数:23页

时间:2018-08-02

庞水连 操作系统课程设计报告-文件管理系统_第1页
庞水连 操作系统课程设计报告-文件管理系统_第2页
庞水连 操作系统课程设计报告-文件管理系统_第3页
庞水连 操作系统课程设计报告-文件管理系统_第4页
庞水连 操作系统课程设计报告-文件管理系统_第5页
资源描述:

《庞水连 操作系统课程设计报告-文件管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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;i

7、组,这些路径名表示此抽象路径名的文件名称。例如在本模块中检索某文件夹下的所有文件方法中,利用listFiles()方法获取指定文件夹下的所有文件,关键代码如下:LinkedListfilelist=newLinkedList();//创建List实例Filedir=newFile(strPath);//创建File对象File[]file=dir.listFiles();//获取File路径中的文件集合if((file!=null)&&file.length>0){for(inti=0;i

8、i++){//循环遍历数组if(file[i].isDirectory()){//如果数组中某个元素是一个路径getFileList(file[i].getAbsolutePath());//重新调用本方法}else{filelist.add(file[i]);}}}2.FileInputStream类和FileOutputStream类FileInputS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。