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

Java實(shí)現(xiàn)指定目錄下的文件查找詳解

 更新時(shí)間:2022年03月16日 10:34:38   作者:失散多年的哥哥  
這篇文章主要介紹了利用Java實(shí)現(xiàn)指定目錄下的文件查找的方法,能做到給出文件名,查找目錄及其子目錄中是否存在或者給出后綴名,查找目錄及其子目錄中相關(guān)的文件,感興趣的可以學(xué)習(xí)一下

Java實(shí)現(xiàn)指定目錄下的文件查找

入門(mén)Java實(shí)現(xiàn)文件的查找功能較為簡(jiǎn)單,主要有以下兩種:

1.給出文件名,查找目錄及其子目錄中是否存在

2.給出后綴名,查找目錄及其子目錄中相關(guān)的文件

題型一:

題目:在指定目錄下查找一個(gè)文件,如果目錄或子目錄下有查找的文件,返回文件所在的目錄,否則輸出 “當(dāng)前目錄下沒(méi)有此文件”。

package hello;
import java.io.File;
import java.util.*;
public class 第七周第二題 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		System.out.println("請(qǐng)輸入要查找的文件名:");
		String filename=in.nextLine();                   //讀取要查找的文件名稱filename;
		File dir=new File("D:\\desktop\\實(shí)驗(yàn)七 數(shù)據(jù)");      //確定要查找的目錄dir;
		boolean flag=false;                              //flag來(lái)確定是否查到文件;
		function(filename,dir,flag);                     //function函數(shù)遞歸實(shí)現(xiàn);
		
	}
	static void function(String filename,File dir,boolean flag)
	{
		
		File[]files=dir.listFiles();
		for(File file:files)
		{
			if(file.isDirectory())                      //file是目錄時(shí),則重新調(diào)用function函數(shù);
				{
					function(filename,file.getAbsoluteFile(),flag);
				}
			if(file.isFile() && filename.equals(file.getName()))  //file時(shí)文件且文件名相同時(shí),輸出;
			{			
					flag=true;
					System.out.println("要查找的文件路徑為:"+file.getAbsolutePath());
					break;
			}
		} 
		if(flag==true)                                 //判斷有沒(méi)有找到過(guò)文件;
			return; 
		else
		{
			System.out.print(dir.getName()+"文件夾下沒(méi)有找到此文件");
			return;
		}
	}

}

下面是運(yùn)行結(jié)果:

題型二:

判斷指定目錄及其子目錄下是否有后綴名為.java和.jpg的文件,如果有,就輸出該文件名稱和所在目錄路徑,如果沒(méi)有,輸出“*目錄下沒(méi)有.java和.jpg文件”。

package hello;
import java.util.*;
import java.io.*;
public class 第八周第一題 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("指定的目錄為:D:\\desktop");
		String Filename="D:\\desktop";                        //Filename為指定地址;
		File file=new File(Filename);
		boolean flag=false;                                   //flag判斷有沒(méi)有相關(guān)文件;
		function(Filename,file,flag);
	}
	static void function(String Filename,File file,boolean flag)
	{
		File[]files=file.listFiles();
		for(File m:files)
		{
			if(m.isDirectory())                             //m為目錄時(shí),調(diào)用function函數(shù)(更新了絕對(duì)路徑);
			{
				function(m.getAbsolutePath(),m.getAbsoluteFile(),flag);
			}
			if(m.isFile() )                                //m為文件時(shí)
			{
				String name=m.getName();
				String houzhui=name.lastIndexOf(".")==-1 ? "" : name.substring(name.lastIndexOf(".")+1);//讀取其后綴(java還是jpg)
				if("java".equals(houzhui)||"jpg".equals(houzhui))//判斷后綴是不是java或jpg;
				{
					System.out.println("文件"+name+"所在的目錄為:"+m.getAbsolutePath());//輸出文件的絕對(duì)路徑;
					flag=true;
				}
			}
		}
		if(flag==true)       
			return;
		else
			System.out.println(Filename+"下沒(méi)有.java和.jpg文件");
	}
}

下面是運(yùn)行的結(jié)果:

到此這篇關(guān)于Java實(shí)現(xiàn)指定目錄下的文件查找詳解的文章就介紹到這了,更多相關(guān)Java指定目錄文件查找內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用JavaFX工具構(gòu)建Reactive系統(tǒng)

    利用JavaFX工具構(gòu)建Reactive系統(tǒng)

    這篇文章主要介紹了使用JavaFX構(gòu)建Reactive系統(tǒng),利用JavaFX工具集中的新的超棒特性來(lái)構(gòu)建響應(yīng)式的快速應(yīng)用程序,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java實(shí)現(xiàn)視頻初步壓縮和解壓的代碼示例

    Java實(shí)現(xiàn)視頻初步壓縮和解壓的代碼示例

    從攝像頭讀取每一幀的圖片,用一些簡(jiǎn)單的方法將多張圖片信息壓縮到一份文件中(自定義的視頻文件),自定義解碼器讀取視頻文件,并將每幀圖片展示成視頻,本文主要介紹了Java實(shí)現(xiàn)視頻初步壓縮和解壓,需要的朋友可以參考下
    2023-10-10
  • Java并發(fā)編程之線程中斷

    Java并發(fā)編程之線程中斷

    這篇文章主要介紹了Java并發(fā)編程線程中斷,java線程中斷是一種線程間的協(xié)作模式,通過(guò)設(shè)置線程的中斷標(biāo)志并不能直接終止該線程的運(yùn)行,而是被中斷的線程根據(jù)中斷狀態(tài)自行處理,需要的朋友可以參考一下
    2021-09-09
  • java調(diào)用通義千問(wèn)API的詳細(xì)完整步驟

    java調(diào)用通義千問(wèn)API的詳細(xì)完整步驟

    通義千問(wèn)是阿里云自主研發(fā)的大語(yǔ)言模型,能夠在用戶自然語(yǔ)言輸入的基礎(chǔ)上,通過(guò)自然語(yǔ)言理解和語(yǔ)義分析,理解用戶意圖,在不同領(lǐng)域、任務(wù)內(nèi)為用戶提供服務(wù)和幫助,下面這篇文章主要給大家介紹了關(guān)于java調(diào)用通義千問(wèn)API的詳細(xì)完整步驟,需要的朋友可以參考下
    2024-02-02
  • IDEA的常見(jiàn)的設(shè)置和優(yōu)化功能圖文詳解

    IDEA的常見(jiàn)的設(shè)置和優(yōu)化功能圖文詳解

    這篇文章主要介紹了IDEA的常見(jiàn)的設(shè)置和優(yōu)化功能,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • SpringCloud 限流、熔斷、降級(jí)的區(qū)別及實(shí)現(xiàn)

    SpringCloud 限流、熔斷、降級(jí)的區(qū)別及實(shí)現(xiàn)

    本文主要介紹了SpringCloud 限流、熔斷、降級(jí)的區(qū)別及實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Spring?Boot應(yīng)用中如何動(dòng)態(tài)指定數(shù)據(jù)庫(kù)實(shí)現(xiàn)不同用戶不同數(shù)據(jù)庫(kù)的問(wèn)題

    Spring?Boot應(yīng)用中如何動(dòng)態(tài)指定數(shù)據(jù)庫(kù)實(shí)現(xiàn)不同用戶不同數(shù)據(jù)庫(kù)的問(wèn)題

    讓我們創(chuàng)建一個(gè) Spring Boot 項(xiàng)目首先設(shè)置一個(gè)具有必要依賴項(xiàng)的新 Spring Boot項(xiàng)目,在項(xiàng)目配置中包括 Spring Web、Spring Data JPA 和關(guān)于數(shù)據(jù)庫(kù)的依賴項(xiàng),接下來(lái)介紹Spring?Boot應(yīng)用中如何動(dòng)態(tài)指定數(shù)據(jù)庫(kù),實(shí)現(xiàn)不同用戶不同數(shù)據(jù)庫(kù)的場(chǎng)景?,需要的朋友可以參考下
    2024-04-04
  • java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息詳解

    java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息詳解

    根據(jù)IP自動(dòng)獲取當(dāng)?shù)氐奶鞖忸A(yù)報(bào)信息這個(gè)功能大家應(yīng)該都遇到過(guò),天氣預(yù)報(bào)信息用途非常廣泛,篇文章主要給大家介紹了關(guān)于java如何根據(jù)IP獲取當(dāng)前區(qū)域天氣信息的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 詳解Java 線程中斷

    詳解Java 線程中斷

    這篇文章主要介紹了Java 線程中斷的相關(guān)資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2021-02-02
  • zookeeper節(jié)點(diǎn)類型詳解

    zookeeper節(jié)點(diǎn)類型詳解

    今天小編就為大家分享一篇關(guān)于zookeeper節(jié)點(diǎn)類型詳解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01

最新評(píng)論

麦盖提县| 那曲县| 平陆县| 德格县| 肇东市| 酒泉市| 星子县| 寻乌县| 辉县市| 潮州市| 婺源县| 靖宇县| 德令哈市| 仲巴县| 象山县| 弥渡县| 康乐县| 泾阳县| 宜春市| 来宾市| 永清县| 兴国县| 叙永县| 阿拉尔市| 西乡县| 南溪县| 阿克| 永嘉县| 鹿邑县| 云龙县| 望城县| 隆子县| 灵山县| 广水市| 望奎县| 宾川县| 上林县| 仁怀市| 陈巴尔虎旗| 阳山县| 民县|