JAVA文件管理器264.pdf
《JAVA文件管理器264.pdf》由会员分享,可在线阅读,更多相关《JAVA文件管理器264.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、报告创建时间:2015.10.30Java 程序设计实验报告年级、专业、班级2013 级信安 1 班2013 级信安 2 班2013 级信安 2 班姓名李红岩张镇张子涵实验题目命令行文件管理器实验时间2015.10.11-2015.11.1实验地点主教 0410实验成绩实验性质验证性设计性综合性教师评价:算法/实验过程正确;源程序/实验内容提交 程序结构/实验步骤合理;实验结果正确;语法、语义正确;报告规范;其他:评价教师签名:一、实验目的运用面向对象程序设计思想,基于 Java文件管理和 I/O框架,实现命令行下的文件管理器。二、实验项目内容1、实现文件夹创建、删除、进入。2、实现当前文件夹
2、下的内容罗列。3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。4、实现指定文件的加密和解密。5、实现指定文件和文件夹的压缩。6、实现压缩文件的解压。三、实验过程或算法(源程序)实现思路:程序中包含创建文件夹,删除文件夹,进入文件夹,文件夹内容罗列,文件拷贝,文件夹拷贝,文件加密,文件解密,文件及文件夹压缩,文件及文件夹解压等内容。程序使用了 try-catch 的异常处理机制,主程序使用 switch 语句执行各项功能,主要是使用输入输出流的方式来实现。程序流程图:功能图:创建文件夹 create删除文件夹 delete进入文件夹 cd文件夹内容罗列 ls文件拷贝
3、cp命令行文件夹拷贝 cp文件加密 encrypt文件解密 decrypt文件压缩 compress文件解压 decompress文件夹压缩 compress文件夹解压 decompress帮助文档 help源程序:主菜单:packageabc;importjava.io.File;importjava.io.IOException;importjava.util.Scanner;importabc.CreateFile;importabc.DeleteFile;publicclassMainMenupublicstaticvoidmain(Stringargs)throwsIOExcepti
4、onScanners=newScanner(System.in);StringcurPath=newString();while(true)Stringop=s.next();switch(op)casecreate:StringpathCreate=s.next();StringnameCreate=s.next();CreateFilecreate=newCreateFile(pathCreate,nameCreate);create.createFile(pathCreate,nameCreate);break;caserm:Filedir=newFile(s.next();if(dir
5、.exists()&dir.isDirectory()DeleteFiledelete=newDeleteFile(dir);delete.delete(dir);System.out.println(删除成功!);elseSystem.out.println(找不到文件路径+dir);break;casecd:curPath=s.next();Filetest=newFile(curPath);if(!test.exists()开始进入命令行根据输入实现相关功能退出System.out.println(路径有错误!);break;case ls:File dirList=new File(c
6、urPath);if(dirList.isDirectory()&dirList.exists()ListFile list=new ListFile(dirList);list.listFile(dirList);elseSystem.out.println(默认路径为空!);break;case cp:Stringsrc=s.next();Stringdes=s.next();CopyFile copy=new CopyFile(src,des);copy.copyFile(src,des);break;case encrypt:String pathEn=s.next();Encrypt
7、File encrypt=new EncryptFile(pathEn);encrypt.encryptFile(pathEn);break;case decrypt:String pathDe=s.next();DecryptFile decrypt=new DecryptFile(pathDe);decrypt.decryptFile(pathDe);break;case compress:String pathZip=s.next();CompressFile compress=new CompressFile(pathZip);pressFile(pathZip);break;case
8、 decompress:String pathUnzip=s.next();String descdir=s.next();DecompressFile decompress=new DecompressFile(pathUnzip,descdir);decompress.decompressFile(pathUnzip,descdir);break;case help:System.out.println(帮助文档:);System.out.println(创建文件夹 格式create文件夹路径文件夹名称);System.out.println(删除文件夹 格式rm文件夹路径);System
9、.out.println(进入文件夹格式cd文件夹路径);System.out.println(当前文件夹下的内容罗列 格式ls);System.out.println(复制文件或文件夹 格式cp原路径目地路径);System.out.println(文件加密 格式encrypt 文件路径);System.out.println(文件解密 格式decrypt 文件路径);System.out.println(文件或文件夹的压缩 格式compress 文件或文件夹路径);System.out.println(解压格式decompress压缩包路径解压目地路径);break;caseexit:Sy
10、stem.exit(0);break;default:break;文件的创建:packageabc;importjava.io.File;publicclassCreateFileStringpath;Stringname;publicCreateFile(Stringpath,Stringname)path=this.path;name=this.name;publicbooleancreateFile(Stringpath,Stringname)Filef=new File(path+File.separator+name);if(f.mkdir()System.out.println(创
11、建成功!);returnf.mkdir();文件的删除:packageabc;importjava.io.File;publicclassDeleteFileFilepath;publicDeleteFile(Filepath)path=this.path;publicvoiddelete(Filepath)Filefs=path.listFiles();intlistleng=fs.length;for(inti=0;i listleng;i+)if(fs i.isFile()fs i.delete();elsedelete(fs i);path.delete();文件的罗列:ListFil
12、e.java:packageabc;importjava.io.File;publicclassListFileFilepath;publicListFile(Filepath)path=this.path;publicvoidlistFile(Filepath)Filefs=path.listFiles();for(inti=0;i fs.length;i+)if(fs i.isFile()System.out.println(文件:+fs i);elseSystem.out.println(目录:+fs i);listFile(fs i);文件和文件夹的复制:CopyFile.java:p
13、ackageabc;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;publicclassCopyFileStringsrc,des;publicCopyFile(Stringsrc,Stringdes)src=this.src;des=this.des;public void copyFile(String src,String des)try File sr
14、cf=new File(src);File desf=new File(des);if(!srcf.exists()System.out.println(源文件不存在!);byte b=new byte1024*1024*5;if(srcf.isFile()FileInputStream fin=new FileInputStream(srcf);FileOutputStream fout=new FileOutputStream(desf);try int len=fin.read(b);while(len!=-1)fout.write(b,0,len);len=fin.read(b);fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 文件 管理器 264
限制150内