java课程设计word文档备份程序.doc_第1页
java课程设计word文档备份程序.doc_第2页
java课程设计word文档备份程序.doc_第3页
java课程设计word文档备份程序.doc_第4页
java课程设计word文档备份程序.doc_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

攀枝花学院JAVA课程设计攀枝花学院学生课程设计(论文)题 目: word文档备份程序 学生姓名: 陈军 学号: 201310803005 所在院(系): 数学与计算机学院 专 业: 网络工程 班 级: 2013级 指 导 教 师: 罗学刚 职称: 讲师 2015年 1 月 4日攀枝花学院教务处制攀枝花学院本科学生课程设计任务书题目world文档备份程序1、课程设计的目的通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)编写一个world文档备份程序,要求:(1) 能够根据给出的路径搜索该路径下的所有world文档,并将搜索到的文档复制到指定的路径下。(2) 保存被复制文件名的清单。(3) 界面采用控制台方式或图形界面。3、主要参考文献1朱福喜.Java语言程序设计(第二版).科学出版社2陈国君等.Java程序设计基础(第二版).清华大学出版社3 Deitel.Java大学基础教程(第六版).电子工业出版社 4 MaryCampione.Java语言导学(第四版).机械工业出版社5 Y.Daniel Liang.Java语言程序设计基础篇(第六版). 机械工业出版社6 Kathy Sierra.Head First Java(第二版).东南大学出版社4、课程设计工作进度计划序号时间(天)内容安排备注11分析设计准备周一22编程调试阶段周二至周三31编写课程设计报告周四41考核周五总计5(天)指导教师(签字)日期年 月 日教研室意见: 年 月 日学生(签字): 接受任务时间: 年 月 日注:任务书由指导教师填写。课程设计(论文)指导教师成绩评定表题目名称world文档备份程序评分项目分值得分评价内涵工作表现20%01学习态度6遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研7通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。03课题工作量7按期圆满完成规定的任务,工作量饱满。能力水平35%04综合运用知识的能力10能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力5能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力5能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力5具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)10具有较强的数据收集、分析、处理、综合的能力。成果质量45%09插图(或图纸)质量、篇幅、设计(论文)规范化程度5符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量30综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。11创新10对前人工作有改进或突破,或有独特见解。成绩指导教师评语指导教师签名: 年月日摘 要该课程设计的主要内容是:现在很多人人使用office,word文档更是很普遍。对于大部分电脑用户,word文档丢失更是很普遍的事,这次的小程序就是备份一个目录下的所有word文档,当然现阶段采用的是控制台实现的,需要用户自己输入word文档的源地址,和要备份到的目的地址。后期扩展以后可以选择要备份的文件类型以后缀名来辨别,备份文件之前需要输入想要备份的文件类型的后缀名例如:word文档的后缀名是doc,就需要输入doc。很方便的帮助用户实现文件的备份和复制。关键字:备份,word文档,复制,地址,文件类型。目录课程设计(论文)指导教师成绩评定表3摘 要41 前言62 相关技术分析72.1总体分析72.2程序执行框图:73 设计与实现83.1所需导入的包83.2所用到的类83.3所用到的方法83.4总体设计93.5主要程序结构框图124.调试及检验134.1检验备份word文档134.2检验备份其它文件16结论18参考文档19附源程序代码:201 前言word文档是每个用电脑的人基本上都会使用的一种储存文本信息的格式,对于一些重要的word文档,通常需要备份,少数的文档都可以是使用鼠标点击复制粘贴来实现,而对于文档太多,用鼠标选择不放方便的情况,这个小程序就是在文档太多的情况下使用的,可以将一个目录下的所有word文档类型的文件都复制到指定文件夹。经过小小的改进支持复制各种带后缀名的文件,但不支持文件夹。使用这个小程序可以帮助用户复制一个目录下的同一类型的文件到指定的文件夹,程序可以自动判断要复制的目标文件夹是否存在,还可以判断目的文件夹是否合法,如果合法但不存在,那没就会建立相应的文件夹来存放复制的文档。随文档复制还会创建一个txt文件里面会有复制的文件的记录,复制的文件不能重名,不然会覆盖已存在的文件。2 相关技术分析2.1总体分析首先需要三个File类的对象,一个用来指向需要备份的文件夹,一个用来指向目的文件夹,一个用来向目标文件写入记录。并且第一个指向需要备份的文件夹的需要用FileInputString来包装。而第二个指向目的文件夹的需要用FileOutputString来包装。第三个索引写入的字符型数据所以用FileWriter来包装。而需要输入地址所以是要创建Scanner对象输入并且使用String对象来存储地址,再使用File类创建的空索引指向String类所代表的地址。2.2程序执行框图:图2.2.13 设计与实现3.1所需导入的包import java.io.*;import java.util.*3.2所用到的类File类Scanner类String类FileoutputString类FileInputString类FileWriter类3.3所用到的方法File类中 :exists()方法; isFile()方法; getName()方法;Scanner类中:next()方法;nextBoolean()方法;String类中: endsWith()方法;FileoutputString类中:write()方法;close()方法;FileInputString类中:read()方法;close()方法;FileWriter类中:writer()方法;close()方法;注:所有的方法的参数均未填写。3.4总体设计File类创建三个索引一个用来指向需要备份的文件夹,一个用来指向目的文件夹,一个用来向目标文件写入记录。File fie ;File foe ;File records;定义三个String类型的索引用来提供位置和文件的类型第一个是存储用户输入的需备份的文件夹的地址fil;String fil =null;第二个是存储用户输入的备份的目的地址fol;String fol=null;第三个是存储用户输入的文件后缀名的地址type;String type =null;如果后缀名没有输入则默认为以doc结尾的word文档。然后创建Scanner对象:Scanner scanner =new Scanner(System.in);其中fie是用来关联需要备份的目标的索引,fie =new File(fil);其中foe是用来关联备份目的地的索引,foe =new File(fol);其中records是用来关联写入记录的文件records.txt,records=new File(foe,records.txt);使用exists()方法和isFile()方法判断文件的路径是否存在和合法如果不合法执行continue,结束本次循环。要求用户重新输入地址和文件后缀名。之后使用File类中的listFiles()方法获取fil目录下的所有文件对象,存入File中,用加强型for循环取得数组中的对象命名为fie2逐一调用数组里面的的File类对象的getName()方法返回文件全名并调用String类的boolean endsWith(String suffix)方法,测试此字符串是否以指定的后缀结束。if(fie2.isFile() &( fie2.getName().endsWith(.doc)|fie2.getName().endsWith(.+type)以上综合判断该文件是否被备份使用FileInputStream包装获得的文件对象fie2,FileInputStream fr =new FileInputStream(fie2);使用FileOutputStream包装写入的文件对象foe2FileOutputStream fw =new FileOutputStream(foe2);使用byte创建一个缓冲区,byte bf=new byte100;使用wile循环调用fr的read()方法;while(i=fr.read(bf)0)fw.write(bf, 0, i);使用FileWriter包装records对象FileWriter record =new FileWriter(records);再调用fie2的getName()方法并且使用record的writer()方法record.write(fie2.getName()+rn);写入文件records.txt中。所有文件写入完成之后使用Scanner类中的nextBoolean()方法flag= scanner.nextBoolean();System.out.println(true(继续备份) false(退出程序);让用户选择是否继续备份其他文件3.5主要程序结构框图图3.5.14.调试及检验4.1检验备份word文档图4.1.1图4.1.2图4.1.3图4.1.4图4.1.5图4.1.6图4.1.7由上述结果可以看出备份成功!但是新的word文档的后缀名为docx所以没有备份到!突然发现一个bugif(fie2.isFile() &( fie2.getName().endsWith(.doc)|fie2.getName().endsWith(.+type)上面的语句中fie2.getName().endsWith(.doc)|fie2.getName().endsWith(.+type)这里用的是| |,也就是说如果输入的不是doc而是 其他格式,也会将以doc为后缀的文件也就是word文档给复制。应该改为if(type=null)if(fie2.isFile() &fie2.getName().endsWith(.doc)主体语句elseif(fie2.isFile() &fie2.getName().endsWith(.+type)主体语句再次测试结果:图4.1.8图4.1.94.2检验备份其它文件目标:备份桌面的PNG图片文件到桌面新建的文件夹1中图4.2.1图4.2.2备份成功!结论在这次课程设计中我学到了很多,首先要学会利用身边的工具来学习和查阅相关的知识,第二要细心不要自以为是,任何时候都要以事实说话,不要想的很好却做不出来!第三一切从实际出发要学会从实践中学到东西,不要只会动脑不会动手,要学会动手。这次的课程设计是一个人的独立项目,但以后也不能忽视团队的重要性,毕竟一个人的知识面是有限的,要取长补短也要尽量发挥出自己的长处。这次课程设计我使用的是控制台界面,原因是JAVA的图形化界面还有很多没有自学到所以暂时使用控制台界面来实现。通过这次的课程设计我对于File类有了更深的了解,对于FileWriter,FileOutputString,和FileInputString的使用环境和使用场合都已经牢记了!对于JAVA这种面向对象的语言我觉得很有趣,是以类为主体只需要调用API就行了!不像C语言大部分需要自己编,以函数为主题,对于错综复杂的函数调用关系很是不感冒。参考文档1朱福喜.Java语言程序设计(第二版).科学出版社2陈国君等.Java程序设计基础(第二版).清华大学出版社3 Deitel.Java大学基础教程(第六版).电子工业出版社 4 MaryCampione.Java语言导学(第四版).机械工业出版社5 Y.Daniel Liang.Java语言程序设计基础篇(第六版). 机械工业出版社6 Kathy Sierra.Head First Java(第二版).东南大学出版社7Java JDK6.0Documention.chm附源程序代码:/*编写一个world文档备份程序,要求:(1)能够根据给出的路径搜索该路径下的所有world文档,并将搜索到的文档复制到指定的路径下。(2)保存被复制文件名的清单。(3)界面采用控制台方式或图形界面。*/*boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 */*boolean isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 */package word备份;import java.io.*;import java.util.*;public class Window public static void main(String args) throws IOExceptionString fil =null;String fol=null;String type =null;Scanner scanner =new Scanner(System.in);boolean flag= true;while(flag)System.out.printf(请输入你要备份的文件后缀名:);type=scanner.next();System.out.println(请输入要备份的+type+文档的地址:);fil=scanner.next();System.out.printf(备份到:);fol=scanner.next();File fie ;File foe ;File records; fie =new File(fil);foe =new File(fol);records=new File(foe,records.txt);if(!fie.exists()System.out.println(您输入的备份地址不存在!请重新输入:);continue;foe.setWritable(true);if(!foe.exists()foe.mkdirs();File fies=fie.listFiles();System.out.println(需要备份的文件列表:);FileWriter record =new FileWriter(records);for (Object obj : fies) File fie2=(File)obj;if(type=null)if(fie2.isFile()&fie2.getName().endsWith(.doc)System.out.println(fie2.getName();record.write(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论