欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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),然后通過(guò)getName獲取到文件名

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

通過(guò)對(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)文章

  • 如何解決Java程序包不存在問(wèn)題

    如何解決Java程序包不存在問(wèn)題

    在使用IDEA 2022版本和Maven項(xiàng)目中,可能遇到Java程序包不存在的問(wèn)題,這是由于IDEA的小bug引起的,文章提供了兩種解決方法:第一種是在IDEA的Settings中配置,并在pom.xml中添加特定代碼刷新Maven;第二種是通過(guò)IDEA的設(shè)置菜單修改Maven導(dǎo)入配置
    2024-10-10
  • Spring Cloud Gateway層限流實(shí)現(xiàn)過(guò)程

    Spring Cloud Gateway層限流實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了Spring Cloud Gateway層限流實(shí)現(xiàn)過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法

    SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot使用token簡(jiǎn)單鑒權(quán)的具體實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 如何剔除eureka無(wú)效和down狀態(tài)的問(wèn)題

    如何剔除eureka無(wú)效和down狀態(tài)的問(wèn)題

    這篇文章主要介紹了如何剔除eureka無(wú)效和down狀態(tài)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用java實(shí)現(xiàn)日志工具類分享

    使用java實(shí)現(xiàn)日志工具類分享

    這篇文章主要介紹的Java代碼工具類是用于書寫日志信息到指定的文件,并且具有刪除之前日志文件的功能,需要的朋友可以參考下
    2014-03-03
  • Java利用Jackson序列化實(shí)現(xiàn)數(shù)據(jù)脫敏

    Java利用Jackson序列化實(shí)現(xiàn)數(shù)據(jù)脫敏

    這篇文章主要介紹了利用Jackson序列化實(shí)現(xiàn)數(shù)據(jù)脫敏,首先在需要進(jìn)行脫敏的VO字段上面標(biāo)注相關(guān)脫敏注解,具體實(shí)例代碼文中給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • Java圖文分析之繼承內(nèi)存布局

    Java圖文分析之繼承內(nèi)存布局

    這篇文章主要介紹了Java圖文分析之繼承內(nèi)存布局,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2022-09-09
  • win7下安裝 JDK 基本流程

    win7下安裝 JDK 基本流程

    這篇文章主要介紹了win7下安裝 JDK 基本流程,需要的朋友可以參考下
    2014-05-05
  • 使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢(shì)

    使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢(shì)

    這篇文章主要介紹了使用IDEA將Java/Kotliin工程導(dǎo)出Jar包的正確姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 基于Java SSM框架開(kāi)發(fā)圖書借閱系統(tǒng)源代碼

    基于Java SSM框架開(kāi)發(fā)圖書借閱系統(tǒng)源代碼

    本文給大家介紹了基于Java SSM框架開(kāi)發(fā)圖書借閱系統(tǒng),開(kāi)發(fā)環(huán)境基于idea2020+mysql數(shù)據(jù)庫(kù),前端框架使用bootstrap4框架,完美了實(shí)現(xiàn)圖書借閱系統(tǒng),喜歡的朋友快來(lái)體驗(yàn)吧
    2021-05-05

最新評(píng)論