Java实现文件检索系统的示例代码
更新时间:2022年07月05日 10:47:02 作者:kiang斯
这篇文章主要为大家详细介绍了如何刘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]);
}
}
}
}
//继承类FilenameFileter
class 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文件检索系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring Data JPA开启批量更新时乐观锁失效问题的解决方法
乐观锁的基本思想是,认为在大多数情况下,数据访问不会导致冲突,因此,乐观锁允许多个事务同时读取和修改相同的数据,而不进行显式的锁定,本文给大家介绍了Spring Data JPA开启批量更新时乐观锁失效问题的解决方法,需要的朋友可以参考下2024-07-07
SpringBoot使用RestTemplate如何通过http请求将文件下载到本地
文章介绍了如何通过编写代码批量下载文件,解决了没有提供批量下载接口的问题,首先筛选出需要下载的文件ID,然后通过后端代码发起HTTP请求,将下载的资源写入本地文件中,总结了实现方式和注意事项,希望能为类似任务提供参考2025-02-02
Java基础之重载(Overload)与重写(Override)详解
这篇文章主要介绍了Java基础之重载(Overload)与重写(Override)详解,文中有非常详细的代码示例,对正在学习java基础的小伙伴们有非常好的帮助,需要的朋友可以参考下2021-04-04


最新评论