您好,登錄后才能下訂單哦!
這篇文章主要介紹了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如何實現文件檢索系統”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。