Java如何实现文件检索系统
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍了Java如何实现文件检索系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java如何实现文件检索系统文章都会有所收获,下面我们一起来看看吧。
示例代码
package Demo;import java.io.File;import java.io.FilenameFilter;import java.util.Scanner;import java.lang.Exception;import java.io.IOException;public class Demo8_1 {public static void main(String[] args) {while(true) {System.out.println("1、按关键字检索文件");System.out.println("2、按后缀名找出文件");System.out.println("3、退出");System.out.println("请选择你的操作");Scanner sr = new Scanner(System.in);int choose = sr.nextInt();if(choose==1) {searchByKey();}else if(choose==2) {searchBySuffix();}else if(choose==3) {exit();}}}//退出public static void exit() {System.out.println("你已经退出系统,感谢使用!");System.exit(0);}//按照关键字查找public static void searchByKey() {Scanner sr = new Scanner(System.in);System.out.println("请输入要检索文件的位置:");String dirPath = sr.next();File dir = new File(dirPath);File[]files = dir.listFiles();String[] fileNames = new String[files.length];System.out.println("请输入检索文件关键字");String mainName = sr.next();//(dir.getName()+"/"+mainName);Filter filter = new Filter();for(int i=0;i<files.length;i++) {fileNames[i] = files[i].getName();if(filter.acceptLikeName(fileNames[i],mainName)) {System.out.println(fileNames[i]);}}}//按照后缀名查找public static void searchBySuffix() {Scanner sr = new Scanner(System.in);System.out.println("请输入要检索文件的位置:");String dirPath = sr.next();File dir = new File(dirPath);File[]files = dir.listFiles();String[] fileNames = new String[files.length];Filter filter = new Filter();System.out.println("请输入后缀名");String endName = sr.next();for(int i=0;i<files.length;i++) {fileNames[i] = files[i].getName();if(filter.acceptEndName(dir,fileNames[i],endName)) {System.out.println("后缀名为"+endName+"的有:"+fileNames[i]);}}}}//继承类FilenameFileterclass Filter implements FilenameFilter {public boolean accept(File dir,String name) {return true;}public boolean acceptLikeName(String name,String mainName) {if(name.contains(mainName)) {return true;}return false;}public boolean acceptEndName(File dir,String name,String endName) {File file = new File(dir,name);if(file.isFile()&&name.endsWith(endName)) {return true;}return false;}}
效果图展示
关于“Java如何实现文件检索系统”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java如何实现文件检索系统”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341