java课程设计word文档备份程序.doc
《java课程设计word文档备份程序.doc》由会员分享,可在线阅读,更多相关《java课程设计word文档备份程序.doc(19页珍藏版)》请在沃文网上搜索。
1、攀枝花学院JAVA课程设计摘 要该课程设计的主要内容是:现在很多人人使用office,word文档更是很普遍。对于大部分电脑用户,word文档丢失更是很普遍的事,这次的小程序就是备份一个目录下的所有word文档,当然现阶段采用的是控制台实现的,需要用户自己输入word文档的源地址,和要备份到的目的地址。后期扩展以后可以选择要备份的文件类型以后缀名来辨别,备份文件之前需要输入想要备份的文件类型的后缀名例如:word文档的后缀名是doc,就需要输入doc。很方便的帮助用户实现文件的备份和复制。关键字:备份,word文档,复制,地址,文件类型。目录课程设计(论文)指导教师成绩评定表3摘 要41 前言
2、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文档类型的文件都复制到指定文件夹。经过
3、小小的改进支持复制各种带后缀名的文件,但不支持文件夹。使用这个小程序可以帮助用户复制一个目录下的同一类型的文件到指定的文件夹,程序可以自动判断要复制的目标文件夹是否存在,还可以判断目的文件夹是否合法,如果合法但不存在,那没就会建立相应的文件夹来存放复制的文档。随文档复制还会创建一个txt文件里面会有复制的文件的记录,复制的文件不能重名,不然会覆盖已存在的文件。2 相关技术分析2.1总体分析首先需要三个File类的对象,一个用来指向需要备份的文件夹,一个用来指向目的文件夹,一个用来向目标文件写入记录。并且第一个指向需要备份的文件夹的需要用FileInputString来包装。而第二个指向目的文件
4、夹的需要用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()方法; isFil
5、e()方法; getName()方法;Scanner类中:next()方法;nextBoolean()方法;String类中: endsWith()方法;FileoutputString类中:write()方法;close()方法;FileInputString类中:read()方法;close()方法;FileWriter类中:writer()方法;close()方法;注:所有的方法的参数均未填写。3.4总体设计File类创建三个索引一个用来指向需要备份的文件夹,一个用来指向目的文件夹,一个用来向目标文件写入记录。File fie ;File foe ;File records;定义三个St
6、ring类型的索引用来提供位置和文件的类型第一个是存储用户输入的需备份的文件夹的地址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
7、);其中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)方法,测试
8、此字符串是否以指定的后缀结束。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;
9、使用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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 课程设计 word 文档 备份 程序
