Java如何实现文件检索系统
导读:本文共1821.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 示例代码packageDemo;importjava.io.File;importjava.io.FilenameFilter;importjava.util.Scanner;importjava.lang.Exception;importjava.io.IOException;publicclassDemo8_1{ publicstati... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。示例代码
packageDemo;importjava.io.File;importjava.io.FilenameFilter;importjava.util.Scanner;importjava.lang.Exception;importjava.io.IOException;publicclassDemo8_1{ publicstaticvoidmain(String[]args){ while(true){ System.out.println("1、按关键字检索文件"); System.out.println("2、按后缀名找出文件"); System.out.println("3、退出"); System.out.println("请选择你的操作"); Scannersr=newScanner(System.in); intchoose=sr.nextInt(); if(choose==1){ searchByKey(); }elseif(choose==2){ searchBySuffix(); }elseif(choose==3){ exit(); } } } //退出 publicstaticvoidexit(){ System.out.println("你已经退出系统,感谢使用!"); System.exit(0); } //按照关键字查找 publicstaticvoidsearchByKey(){ Scannersr=newScanner(System.in); System.out.println("请输入要检索文件的位置:"); StringdirPath=sr.next(); Filedir=newFile(dirPath); File[]files=dir.listFiles(); String[]fileNames=newString[files.length]; System.out.println("请输入检索文件关键字"); StringmainName=sr.next(); //(dir.getName()+"/"+mainName); Filterfilter=newFilter(); for(inti=0;i<files.length;i++){ fileNames[i]=files[i].getName(); if(filter.acceptLikeName(fileNames[i],mainName)){ System.out.println(fileNames[i]); } } } //按照后缀名查找 publicstaticvoidsearchBySuffix(){ Scannersr=newScanner(System.in); System.out.println("请输入要检索文件的位置:"); StringdirPath=sr.next(); Filedir=newFile(dirPath); File[]files=dir.listFiles(); String[]fileNames=newString[files.length]; Filterfilter=newFilter(); System.out.println("请输入后缀名"); StringendName=sr.next(); for(inti=0;i<files.length;i++){ fileNames[i]=files[i].getName(); if(filter.acceptEndName(dir,fileNames[i],endName)){ System.out.println("后缀名为"+endName+"的有:"+fileNames[i]); } } }}//继承类FilenameFileter classFilterimplementsFilenameFilter{ publicbooleanaccept(Filedir,Stringname){ returntrue; } publicbooleanacceptLikeName(Stringname,StringmainName){ if(name.contains(mainName)){ returntrue; } returnfalse; } publicbooleanacceptEndName(Filedir,Stringname,StringendName){ Filefile=newFile(dir,name); if(file.isFile()&&name.endsWith(endName)){ returntrue; } returnfalse; } }
效果图展示
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Java如何实现文件检索系统的详细内容,希望对您有所帮助,信息来源于网络。