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

java 獲取已知文件擴(kuò)展名的代碼

 更新時(shí)間:2017年02月21日 21:39:53   投稿:mdxy-dxy  
java 編寫程序獲取已知文件的擴(kuò)展名. 注意: abc.txt的擴(kuò)展名是txt, abc.java.txt的擴(kuò)展名也是txt.,需要的朋友可以參考下

一、需求分析

1、獲取已知文件的擴(kuò)展名----------------------------------------------》要先讀到文件,得到文件名
2、abc.txt的擴(kuò)展名是txt, abc.Java.txt的擴(kuò)展名也是txt-------------》獲取擴(kuò)展名的正確性保證

二、技術(shù)難點(diǎn)

1、將一個(gè)給出的路徑轉(zhuǎn)換成一個(gè)文件對(duì)象,并獲取到完整的文件名

直接用new File()類就可以實(shí)現(xiàn),然后通過getName獲取到文件名

2、怎么通過文件名獲取到擴(kuò)展名?

通過對(duì)文件名進(jìn)行正則表達(dá)式的分割可以得到

代碼實(shí)現(xiàn):(PS添加了給出指定目錄獲取循環(huán)目錄下的文件擴(kuò)展名的函數(shù))

package com.itheima;

import java.io.File;

/**
 * 7、 編寫程序獲取已知文件的擴(kuò)展名. 注意: abc.txt的擴(kuò)展名是txt, abc.java.txt的擴(kuò)展名也是txt.
 * 
 * @author 281167413@qq.com
 */

public class Test7 {

	public static void main(String[] args) {
		String srcPath = "D:/java/java.copy.doc";

		getFilenameExtension(srcPath);
	}

	// 獲取指定文件的擴(kuò)展名
	public static void getFilenameExtension(String srcPath) {
		// 將源路徑轉(zhuǎn)換成文件對(duì)象
		File file = new File(srcPath);

		if (file.isFile()) {
			String name = file.getName();

			String[] exName = name.split("\\.");

			System.out.println(exName[exName.length - 1]);
		} else {
			System.out.println("It's not a file!");
		}
	}

	// 獲取指定目錄下的文件的擴(kuò)展名
	public static void getDirFilenameExtension(String srcPath) {
		// 將源路徑轉(zhuǎn)換成目錄對(duì)象
		File[] file = (new File(srcPath)).listFiles();
		for (int i = 0; i < file.length; i++) {
			if (file[i].isDirectory()) {
				// 準(zhǔn)備復(fù)制的源文件夾
				srcPath = srcPath + "/" + file[i].getName();
				getDirFilenameExtension(srcPath);
			} else {
				// 源文件
				File sourceFile = file[i];
				// 文件名字
				String name = sourceFile.getName();

				String[] exName = name.split("\\.");

				System.out.println(exName[exName.length - 1]);
			}
		}
	}
}

具體其它的方法可以參考腳本之家之前發(fā)布的文章。

相關(guān)文章

  • JavaFx?Tooltip懸浮提示使用及自定義代碼詳解

    JavaFx?Tooltip懸浮提示使用及自定義代碼詳解

    本篇是基于TornadoFx框架對(duì)Tooltip組件進(jìn)行講解,使用Kotlin語(yǔ)言,和傳統(tǒng)Java使用有所區(qū)別,本章節(jié)包括對(duì)tooltip的樣式定制化以及指定窗口顯示,對(duì)JavaFx?Tooltip懸浮提示使用及自定義相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-12-12
  • JAVA 運(yùn)算符歸納總結(jié)

    JAVA 運(yùn)算符歸納總結(jié)

    這篇文章主要對(duì)Java語(yǔ)法基礎(chǔ)之運(yùn)算符進(jìn)行了詳細(xì)的歸納總結(jié),需要的朋友可以參考
    2017-04-04
  • Java看完秒懂版熔斷和降級(jí)的關(guān)系

    Java看完秒懂版熔斷和降級(jí)的關(guān)系

    這篇文章主要介紹了Java熔斷和降級(jí)的關(guān)系,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 使用SpringAOP獲取用戶操作日志入庫(kù)

    使用SpringAOP獲取用戶操作日志入庫(kù)

    這篇文章主要介紹了使用SpringAOP獲取用戶操作日志入庫(kù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java web實(shí)現(xiàn)郵箱激活與忘記密碼

    java web實(shí)現(xiàn)郵箱激活與忘記密碼

    這篇文章主要為大家詳細(xì)介紹了java web實(shí)現(xiàn)郵箱激活與忘記密碼、重置密碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 解析WeakHashMap與HashMap的區(qū)別詳解

    解析WeakHashMap與HashMap的區(qū)別詳解

    本篇文章是對(duì)WeakHashMap與HashMap的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解Elasticsearch如何把一個(gè)索引變?yōu)橹蛔x

    詳解Elasticsearch如何把一個(gè)索引變?yōu)橹蛔x

    這篇文章主要為大家介紹了詳解Elasticsearch如何把一個(gè)索引變?yōu)橹蛔x示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別

    java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別

    這篇文章主要介紹了 java中synchronized(同步代碼塊和同步方法)詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java三個(gè)類加載器及它們的相互關(guān)系

    Java三個(gè)類加載器及它們的相互關(guān)系

    Java在需要使用類別的時(shí)候,才會(huì)將類別加載,Java的類別載入是由類別載入器(Class loader)來(lái)達(dá)到的,預(yù)設(shè)上,在程序啟動(dòng)之后,主要會(huì)有三個(gè)類別加載器,文中詳細(xì)介紹了這三個(gè)類加載器,需要的朋友可以參考下
    2021-06-06
  • Java多線程之同步工具類CountDownLatch

    Java多線程之同步工具類CountDownLatch

    這篇文章主要介紹了Java多線程之同步工具類CountDownLatch,CountDownLatch是一個(gè)同步工具類,它允許一個(gè)或多個(gè)線程一直等待,直到其他線程執(zhí)行完后再執(zhí)行。例如,應(yīng)用程序的主線程希望在負(fù)責(zé)啟動(dòng)框架服務(wù)的線程已經(jīng)啟動(dòng)所有框架服務(wù)之后執(zhí)行,下面一起來(lái)學(xué)習(xí)學(xué)習(xí)內(nèi)容吧
    2021-10-10

最新評(píng)論

顺平县| 金坛市| 和静县| 措美县| 宁海县| 延边| 鄱阳县| 巴东县| 南开区| 滨海县| 丹棱县| 巫山县| 泉州市| 蒲城县| 鄂伦春自治旗| 且末县| 疏勒县| 乡城县| 乐山市| 天门市| 兴仁县| 章丘市| 肃南| 密山市| 德格县| 灌南县| 和顺县| 惠东县| 佛冈县| 保靖县| 贵港市| 文水县| 新津县| 深泽县| 团风县| 上饶县| 乡城县| 五家渠市| 桦甸市| 华亭县| 永修县|