Java實現(xiàn)文件檢索系統(tǒng)的示例代碼
更新時間:2022年07月05日 10:47:02 作者:kiang斯
這篇文章主要為大家詳細介紹了如何劉Java語言實現(xiàn)簡易的文件檢索系統(tǒng),文中的示例代碼講解詳細,對我們學習Java開發(fā)有一定的幫助,需要的可以參考一下
示例代碼
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("你已經(jīng)退出系統(tǒng),感謝使用!");
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實現(xiàn)文件檢索系統(tǒng)的示例代碼的文章就介紹到這了,更多相關Java文件檢索系統(tǒng)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法
樂觀鎖的基本思想是,認為在大多數(shù)情況下,數(shù)據(jù)訪問不會導致沖突,因此,樂觀鎖允許多個事務同時讀取和修改相同的數(shù)據(jù),而不進行顯式的鎖定,本文給大家介紹了Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法,需要的朋友可以參考下2024-07-07
SpringBoot使用RestTemplate如何通過http請求將文件下載到本地
文章介紹了如何通過編寫代碼批量下載文件,解決了沒有提供批量下載接口的問題,首先篩選出需要下載的文件ID,然后通過后端代碼發(fā)起HTTP請求,將下載的資源寫入本地文件中,總結了實現(xiàn)方式和注意事項,希望能為類似任務提供參考2025-02-02
Springboot shiro認證授權實現(xiàn)原理及實例
這篇文章主要介紹了Springboot shiro認證授權實現(xiàn)原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06
Java基礎之重載(Overload)與重寫(Override)詳解
這篇文章主要介紹了Java基礎之重載(Overload)與重寫(Override)詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

