最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中的動態(tài)查詢實例

    Spring Data JPA中的動態(tài)查詢實例

    本篇文章主要介紹了詳解Spring Data JPA中的動態(tài)查詢。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法

    Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法

    樂觀鎖的基本思想是,認為在大多數(shù)情況下,數(shù)據(jù)訪問不會導致沖突,因此,樂觀鎖允許多個事務同時讀取和修改相同的數(shù)據(jù),而不進行顯式的鎖定,本文給大家介紹了Spring Data JPA開啟批量更新時樂觀鎖失效問題的解決方法,需要的朋友可以參考下
    2024-07-07
  • Java中拼接字符串String的N種方法總結

    Java中拼接字符串String的N種方法總結

    字符串拼接是我們在Java代碼中比較經(jīng)常要做的事情,就是把多個字符串拼接到一起,下面這篇文章主要給大家介紹了關于Java中拼接String的N種方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Java 8 lambda初試示例詳解

    Java 8 lambda初試示例詳解

    這篇文章主要介紹了Java 8 lambda初試示例詳解,需要的朋友可以參考下
    2017-04-04
  • 關于單例模式懶漢式和餓漢式的區(qū)別及說明

    關于單例模式懶漢式和餓漢式的區(qū)別及說明

    這篇文章主要介紹了關于單例模式懶漢式和餓漢式的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot使用RestTemplate如何通過http請求將文件下載到本地

    SpringBoot使用RestTemplate如何通過http請求將文件下載到本地

    文章介紹了如何通過編寫代碼批量下載文件,解決了沒有提供批量下載接口的問題,首先篩選出需要下載的文件ID,然后通過后端代碼發(fā)起HTTP請求,將下載的資源寫入本地文件中,總結了實現(xiàn)方式和注意事項,希望能為類似任務提供參考
    2025-02-02
  • Springboot shiro認證授權實現(xiàn)原理及實例

    Springboot shiro認證授權實現(xiàn)原理及實例

    這篇文章主要介紹了Springboot shiro認證授權實現(xiàn)原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • spring項目實現(xiàn)單元測試過程解析

    spring項目實現(xiàn)單元測試過程解析

    這篇文章主要介紹了spring項目實現(xiàn)單元測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Java基礎之重載(Overload)與重寫(Override)詳解

    Java基礎之重載(Overload)與重寫(Override)詳解

    這篇文章主要介紹了Java基礎之重載(Overload)與重寫(Override)詳解,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 從零開始學Java之關系運算符

    從零開始學Java之關系運算符

    今天帶大家復習Java關系運算符,文中對Java運算符相關知識作了詳細總結,對正在學習java基礎的小伙伴們很有幫助,需要的朋友可以參考下
    2021-08-08

最新評論

建水县| 泗水县| 万盛区| 赫章县| 宁明县| 专栏| 宁化县| 霍林郭勒市| 岗巴县| 江陵县| 六盘水市| 闽侯县| 白沙| 虹口区| 含山县| 瓮安县| 大关县| 彭州市| 贞丰县| 永川市| 竹山县| 泰顺县| 柏乡县| 穆棱市| 五峰| 黄冈市| 南华县| 睢宁县| 合水县| 和平区| 金塔县| 黄大仙区| 类乌齐县| 关岭| 十堰市| 疏勒县| 金门县| 镇远县| 辽源市| 堆龙德庆县| 腾冲县|