欢迎来到天天文库
浏览记录
ID:35345101
大小:89.32 KB
页数:17页
时间:2019-03-23
《文件查找器代码解析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、文件查找器代码解析java项目一、头文件:/importjava.util.ArrayList;importjava•util.•Iterator;importjava.util.List;importjava•uti1•Set;importjava•util.TreeSet;importjava.util.HashSet;importjAva•util.•Iterator;/*在整个JAVA中所有的文件操作都是使用java,io包完成的,此包中包含了各种操作的类及接口。*工0包中有以下几个主要部分组成:*表示与文件本身的操作:File;*Swing采用了一种
2、MVC的设计范式,即”模型-视图-控制”(Model-View-Controller),*其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。*该项目主要用了Swing来设计界面;★/importjavax.swing.JPanel;importjavax•swing•Keystroke;/★*java.awt包中提供了GUT设计所使用的类和接口,*java•awt包提供了基本的java程序的GU工设计工具。*该项目主要用了java.awt包进行事项监听;*///importjava.awt.GridBagLayout;importjava.awt
3、.Rectangle;importjava・4、io•PrintWriter;二、文件查找说明(部分代码参考):模块输入文件位置以及文件关键字,输出符合条件的文件路径:privatevoidsendl(){//TODOAuto-generatedmethodstub//要查找的文件夹Stringpath=jTextField.getText();//要查询的字符串Stringstr=jTextFieldl.getText();Stringencoding=lfutf8lf;//属性指定系统默认的字符编码,UTF-8使用1个或2个或3个字节来表示字符。//某个文件的内容Stringcontent=1111;/5、/所有文件的地址SetfileNameSet=SearchStr.fileNameSet(path);//符合条件的文件路径ListresultFile=newArrayList();//List集合的特点是元素有序、允许元素重复TreeSettreeSet=newTreeSet(fileNAmeSet);/**TreeSet集合通过二叉树算法保证无重复元素,并对元素进行排序*如果对象实现了Comparable接口,就可以存入TreeSet集合*如果对象没有实现Comparable接口,在创建TreeSet对象时,*需要给构造函数一个用于比较的对象,可以实现C6、omparator接口来达成*/for(Iteratori=treeSet.iterator();i.hasNext();){StringfilePath=i•next()•toString();filePath=filePath・repldceAl].(”\\”,n\\\\");try{content=SearchStr.readTxt(filePath,encoding);if(content.indexOf(str)!=-1){resultFile•add(filePath);}}catch(IOExceptione){e.printStac7、kTrace();}if(resuitFile.size()!=0)//System.out.printin("下面这个文件里面含有:n+str+'*n);jTextArea.append('*下面这个文件里8、f【j含有:”+str+“'*+'*'*);}else{System,out.printin('•未搜到符合条件的文件”);jTextArea.append("未搜到符合条件的文件“+nn);}for(Iteratori=resultFile.iterator();i•hasNext();){//System.out.pisintin(i.nex9、t()•toString());jTe
4、io•PrintWriter;二、文件查找说明(部分代码参考):模块输入文件位置以及文件关键字,输出符合条件的文件路径:privatevoidsendl(){//TODOAuto-generatedmethodstub//要查找的文件夹Stringpath=jTextField.getText();//要查询的字符串Stringstr=jTextFieldl.getText();Stringencoding=lfutf8lf;//属性指定系统默认的字符编码,UTF-8使用1个或2个或3个字节来表示字符。//某个文件的内容Stringcontent=1111;/
5、/所有文件的地址SetfileNameSet=SearchStr.fileNameSet(path);//符合条件的文件路径ListresultFile=newArrayList();//List集合的特点是元素有序、允许元素重复TreeSettreeSet=newTreeSet(fileNAmeSet);/**TreeSet集合通过二叉树算法保证无重复元素,并对元素进行排序*如果对象实现了Comparable接口,就可以存入TreeSet集合*如果对象没有实现Comparable接口,在创建TreeSet对象时,*需要给构造函数一个用于比较的对象,可以实现C
6、omparator接口来达成*/for(Iteratori=treeSet.iterator();i.hasNext();){StringfilePath=i•next()•toString();filePath=filePath・repldceAl].(”\\”,n\\\\");try{content=SearchStr.readTxt(filePath,encoding);if(content.indexOf(str)!=-1){resultFile•add(filePath);}}catch(IOExceptione){e.printStac
7、kTrace();}if(resuitFile.size()!=0)//System.out.printin("下面这个文件里面含有:n+str+'*n);jTextArea.append('*下面这个文件里
8、f【j含有:”+str+“'*+'*'*);}else{System,out.printin('•未搜到符合条件的文件”);jTextArea.append("未搜到符合条件的文件“+nn);}for(Iteratori=resultFile.iterator();i•hasNext();){//System.out.pisintin(i.nex
9、t()•toString());jTe
此文档下载收益归作者所有