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

java 獲取已知文件擴展名的代碼

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

一、需求分析

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

二、技術(shù)難點

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

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

2、怎么通過文件名獲取到擴展名?

通過對文件名進行正則表達式的分割可以得到

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

package com.itheima;

import java.io.File;

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

public class Test7 {

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

		getFilenameExtension(srcPath);
	}

	// 獲取指定文件的擴展名
	public static void getFilenameExtension(String srcPath) {
		// 將源路徑轉(zhuǎn)換成文件對象
		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!");
		}
	}

	// 獲取指定目錄下的文件的擴展名
	public static void getDirFilenameExtension(String srcPath) {
		// 將源路徑轉(zhuǎn)換成目錄對象
		File[] file = (new File(srcPath)).listFiles();
		for (int i = 0; i < file.length; i++) {
			if (file[i].isDirectory()) {
				// 準備復制的源文件夾
				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程序包不存在問題

    如何解決Java程序包不存在問題

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

    Spring Cloud Gateway層限流實現(xiàn)過程

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

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

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

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

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

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

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

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

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

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

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

    win7下安裝 JDK 基本流程

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

    使用IDEA將Java/Kotliin工程導出Jar包的正確姿勢

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

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

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

最新評論